Как пометить файлы для редактирования в Subclipse - PullRequest
0 голосов
/ 11 февраля 2010

Мы недавно перешли с CVS на Subversion 1.6. Мы использовали встроенную поддержку Eclipse CVS в качестве нашего клиента CVS. Теперь мы используем плагин Subsclipse в качестве нашего SVN-клиента.

Мы использовали функцию CVS «редактировать», чтобы пометить файл для редактирования, чтобы наши пользователи могли видеть, кто что в данный момент редактирует. Они также получают запрос, когда пытаются изменить что-то, что уже редактируется кем-то другим.

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

Кто-нибудь знает способ эмулировать функциональность «редактирования» CVS в Subversion, в частности:

  • Позволяет пользователям видеть, кто какие файлы сейчас редактирует
  • Предупредить пользователей, если они попытаются отредактировать файл, который в данный момент редактируется кем-то другим
  • Разрешить нескольким пользователям редактировать один и тот же файл одновременно

Я не уверен, ищу ли я трюк SVN, трюк Subclipse или другой плагин Eclipse. Любая помощь будет оценена.

1 Ответ

0 голосов
/ 11 февраля 2010

Subversion отвергает парадигму блокировки-редактирования-разблокировки. Не существует понятия «кто в данный момент редактирует какие файлы», поскольку каждый может в любое время внести изменения в любой файл.

Способ, которым SVN справляется с этим, заключается в объединении изменений при обновлении рабочей копии.

Таким образом, нет возможности эмулировать эту «функциональность редактирования», потому что весь смысл SVN в том, что она не нужна.

...