2009-06-04 2 views
4

Мне нужно пройти курс обучения для разработчиков завтра, которые использовали только VSS. Прошло много времени с тех пор, как я использовал VSS в любом качестве, и я обеспокоен тем, что пропущу много очевидных вещей. То, что я хочу, это список вещей, которые вы хотели бы знать, собираетесь ли вы переходить на VSS. Что бы вы упомянули, если вам было поручено обучить кого-то новому пользователю SVN?Subversion для пользователей SourceSafe

ответ

5

Subversion for VSS Users хорошее сравнение, что отличается в SVN над VSS

+0

Спасибо, это выглядит действительно полезным –

5

Одно из самых больших различий заключается в том, что между моделью копирования-модификации-слияния, используемой Subversion, и модель блокировки-модификации-разблокировки, используемая в Visual SourceSafe.

Книга Subverson имеет pretty decent overview of the comparison, с некоторыми оценками каждого.

1

Последний раз, когда я увидел VSS, он был отправлен с VC6.0, поэтому я не знаю, как это выглядит сегодня, но для меня шок был о том, что у меня была моя локальная копия источников и чтобы изменить все, что у меня было сначала проверьте это. В SVN вы все источники проверяете все время или у вас нет источников вообще. Я думаю, стоит упомянуть.

3

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

VSSer не будет знаком с такими терминами, как ветка и туловище, такие функции плохо обрабатываются VSS.

SVN не связывает файлы, к которым можно использовать многие VSSers. То есть на уровне VSS несколько «проектов» (папка для чтения) могут содержать один и тот же файл. Проверка файла из одного из этих проектов проверяет его на всех и проверяет его на наличие обновлений. Если это используется, необходимо найти альтернативу.

SVN не создает теневые папки. Это папка, которая содержит текущее состояние проекта, как если бы кто-то только что выполнил последнюю версию. Когда выполняется регистрация, теневая папка также обновляется.

+0

Вы могут (абы) использовать 'SVN: externals' связать опаляться файл/папку для нескольких мест в хранилище. Основное предостережение, которое я нашел с этим, заключается в том, что если вы меняете нормальные и связанные файлы и проверяете их одновременно с Tortise/AhnkSVN, они в конечном итоге разделяются на две проверки (никогда не пробовали с CLI, чтобы узнать, произойдет ли это). –

Смежные вопросы