На работе я только начал использовать Subversion с AnkhSVN вместо Visual Source Safe. Мне удалось достаточно хорошо его интегрировать, но это не похоже на то же. Использование VSS следующее:Работа с Subversion такая же, как с Visual Source Safe в Visual Studio
Пользователь проверяет файл, щелкнув правой кнопкой мыши и выбрав «проверить» или отредактировав его. Если другой пользователь попытался изменить тот же файл, он получит ошибку. Нет 2 пользователя могут редактировать один и тот же файл одновременно. Никакое воображаемое слияние. Нет конфликтов и конфликтов.
Я понимаю, что философия, лежащая в основе Subversion, различна, но существует ли способ, которым описанное выше поведение можно дублировать с помощью Subversion?
В AnkhSVN есть опция «Автоматически блокировать файлы при изменении ...», но даже если я активирую эту опцию при редактировании файла, она никогда не будет автоматически заблокирована. Даже если эта опция работала, другие пользователи не увидели бы блокировку до тех пор, пока они не заработали файл. Они не получили бы ошибку, если бы попытались отредактировать ее, как в Visual Source Safe.
В основном: может ли поведение Visual Source Safe дублироваться с использованием Subversion и AnkhSVN?
Зачем вам это нужно? Subversion не был разработан для такого рода процессов. Если вы предпочитаете работу VSS, почему бы не использовать VSS? – Thomas
Ну, я не могу. Subversion была выбрана, и я не имел в этом никакого права. – Para
@Thomas: Я больше не буду доверять моему исходному коду VSS. Я видел слишком много разбитых баз данных, и слияние изменений между ветвями действительно невозможно.SVN использует способ связывания несовместимых файлов, которые требуют блокировки, и AnkhSVN реализует это, чтобы соответствовать тому, что VSS будет делать очень близко. Я не пытаюсь войти в обсуждение SVN vs VSS здесь: :) –