Использование svn для разворачивания копии рабочего кода на сервере является довольно удобным средством обновления версии приложения. Однако часто бывает так, что при разработке выполнять развертывание тестовой версии командой update на сервере слишком утомительно и хочется автоматически производить обновление кода при коммите.
Для того, чтобы на сервере, на котором работает сервер репозиториев svn при коммите выполнялись какие-либо действия, в частности, обновление рабочей копии — достаточно воспользоваться файлом /svn/repositoryname/hooks/post-commit В этом файле указываются действия, которые будут выполнены после каждого коммита в репозиторий.
Вписываем следующие строчки:
#!/bin/bash
cd /WORKING_COPY_CATALOG
svn up –username SVN_USERNAME –password SVN_PASSWORD
а никто не рассматривал такую проблемку на стороне SVN-клиента?
перед тем, как отредактировать файл (локальную копию), было бы неплохо проверять его актуальность… делать каждый раз перед открытием файла его Update из депозитория — утомительно (да и просто можно забыть)… в итоге можно внести изменения в неактуальную локальную копию, что не есть хорошо.