URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 69539
[ Назад ]

Исходное сообщение
"Система контроля версий"

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

Содержание

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


subversion
imho там ты несможешь сохранить неисправив коллизию


"Система контроля версий"
Отправлено DeadMustdie , 13-Окт-06 23:19 
Блокировать файл можно и в CVS, и в Subversion. Но блокировка носит рекомендательный характер и может быть проигнорирована. Без мер, скажем так, административного порядка порядок не наступит ;)

IMHO для набора конфигов SVN - слишком жирное решение. При использовании CVS можно вовсе обойтись без блокировок - CVS неплохо объединяет изменения. А зафиксировать конкуретные версии в одной ветке не позволит ни CVS, ни SVN - на том оба собаку съели.