Привет!
Может быть кто поможет...
Опишу задачу:
есть некий сервер (солярис) с некой системой. Система пользует конфиг-файлы. Некоторое количество людей эти конфиги периодически изменяют напрямую, в директории которая испольузется система. Бывает так, что один открыл, другой быстро изменил что-то, первый через три часа записал свою версию, естественно перезаписав изменения второго лица.
Чего хочется: некое подобие Microsoft VSS. Когда пользователь без предварительного "check-out" не может редактировать конфиги, делает чекаут, в этот момент файл доступен для редактирования, редактирует, делает check-in и файл опять RO.
Можно ли это сделать средствами CVS или Subversion или еще какими-то?
Спасибо за любые комментарии.
>Привет!
>Может быть кто поможет...
>Опишу задачу:
>есть некий сервер (солярис) с некой системой. Система пользует конфиг-файлы. Некоторое количество
>людей эти конфиги периодически изменяют напрямую, в директории которая испольузется система.
>Бывает так, что один открыл, другой быстро изменил что-то, первый через
>три часа записал свою версию, естественно перезаписав изменения второго лица.
>Чего хочется: некое подобие Microsoft VSS. Когда пользователь без предварительного "check-out" не
>может редактировать конфиги, делает чекаут, в этот момент файл доступен для
>редактирования, редактирует, делает check-in и файл опять RO.
>Можно ли это сделать средствами CVS или Subversion или еще какими-то?
>Спасибо за любые комментарии.
subversion
imho там ты несможешь сохранить неисправив коллизию
Блокировать файл можно и в CVS, и в Subversion. Но блокировка носит рекомендательный характер и может быть проигнорирована. Без мер, скажем так, административного порядка порядок не наступит ;)IMHO для набора конфигов SVN - слишком жирное решение. При использовании CVS можно вовсе обойтись без блокировок - CVS неплохо объединяет изменения. А зафиксировать конкуретные версии в одной ветке не позволит ни CVS, ни SVN - на том оба собаку съели.