Какие системы контроля версий позволят одновременно работать с файлом только одному пользователю? - PullRequest
1 голос
/ 11 марта 2010

Мне бы хотелось, чтобы, когда я извлекал файл, никто другой не мог его редактировать, пока я не верну его обратно. Существует ли система контроля версий, которая позволяет мне это делать? В настоящее время я использую Subversion и знаю, что у него есть функция блокировки, но я хочу, чтобы он делал это автоматически, без необходимости запрашивать его для каждого файла, над которым я работаю.

Ответы [ 7 ]

5 голосов
/ 11 марта 2010

Вы можете сделать это в Subversion. Я бы порекомендовал вам не делать этого, а научиться объединяться. Вот еще немного информации:

http://svnbook.red -bean.com / о / 1,2 / svn.advanced.locking.html

4 голосов
/ 11 марта 2010

Их много.

Source Safe известен тем, что не работает каким-либо другим способом.

Размеры Серены можно настроить таким образом.

TFS позволит вам сделать эксклюзивную проверку.

Большинство систем контроля версий позволят вам сделать это, некоторые построены таким образом, другие имеют функциональность на случай необходимости.

Однако, если вы работаете в команде, выполнение этого только повредит прогрессу. Возможность одновременно работать над одним файлом многими людьми - это не только экономия времени, но и более эффективное использование ресурсов и ускорение работы. Вы должны использовать эксклюзивную блокировку только в особых обстоятельствах, когда вы действительно не можете заставить кого-то еще работать с файлом.

2 голосов
/ 11 марта 2010
  • CVS

  • Clearcase

-

Как правило, современные VCS, похоже, не одобряют модель блокировки разработки, предпочитая модель слияния.

редактировать: объединение SVN - на мой взгляд - нарушено. Как только вы используете ClearCase / Mercurial / git merging ... вы научитесь так быстро. :)

1 голос
/ 11 марта 2010

Я думаю, что старый инструмент IBM "CMVC" работает именно так. Однако мне становится неловко и смутно грустно думать об этом.

0 голосов
/ 11 марта 2010

RCS использует блокировки в качестве основного подхода к управлению изменениями. Вы извлекаете файл, и если вы собираетесь его редактировать, вы блокируете его. Вы можете принудительно переопределить чужой замок, но если вы это сделаете, вы забьете их изменения. См., Например, эту рекомендацию обсуждение для получения дополнительной информации.

0 голосов
/ 11 марта 2010

Microsoft SourceSafe (гадость).

0 голосов
/ 11 марта 2010

Peforce делает что-то близкое.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...