Работа с Подверсией то же как с Визуальным Источником, Безопасным в Visual Studio

На работе я только что начал использовать Подверсию с AnkhSVN вместо Визуального Безопасного Источника. Мне удалось интегрировать его достаточно хорошо, но это не кажется тем же. Используя VSS произошло бы следующее:

Пользовательский выезд файл путем щелчка правой кнопкой и выбора "выезда" или путем редактирования его. Если бы другой пользователь пытался изменить тот же файл, то он получил бы ошибку. Пользователи № 2 могли отредактировать тот же файл одновременно. Никакое необычное слияние. Никакие конфликты и никакие разрешения конфликтов.

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

Существует опция в AnkhSVN, названном, "Автоматически блокируют файлы на изменении...", но даже если я активирую эту опцию, когда я редактирую файл, это никогда автоматически не блокируется. Даже если бы эта опция работала, то другие пользователи не видели бы блокировку, пока они не фиксировали файл. Они не получили бы ошибку, когда они пытались отредактировать ее как, они будут в Визуальном Безопасном Источнике.

Так в основном: Визуальное Исходное поведение Сейфа может быть дублировано с помощью Подверсии и AnkhSVN?

8
задан Sander Rijken 13 March 2010 в 19:59
поделиться

2 ответа

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

Вы теряете довольно много преимуществ SVN, если начнете использовать его с монопольной блокировкой файлов.

Идея состоит в том, что вы устраняете конфликты во время слияния кода.

См. этот SO-вопрос и ответы для небольшого обсуждения проблем ( Блокировка контроля версий: еще не принято решение? ).

8
ответ дан 5 December 2019 в 10:40
поделиться

Вам необходимо установить svn: needs-lock файлов свойств подверсии который вы хотите явно заблокировать. Это действительно рекомендуется только для файлов, которые не могут быть легко объединены, как (большинство) двоичных файлов, а не для текстовых файлов / файлов кода. Обычно текстовые файлы / файлы кода прекрасно сливаются автоматически, и когда они не конфликтуют, их обычно легко решить.

AnkhSVN попросит вас заблокировать файл (так же, как извлечение в VSS), когда вы попытаетесь отредактировать его, когда установлено свойство svn: needs-lock . Если вы включите функцию «Автоматическая блокировка файлов», диалоговое окно блокировки будет подавлено, и вы заблокируете файл без отображения диалогового окна.

Svnbook объясняет различия между блокировкой-изменением-разблокировкой и копированием-изменением-слиянием , а также описывается поведение svn: needs-lock

{{1 }}
2
ответ дан 5 December 2019 в 10:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: