От VSS до Subversion - на что обращать внимание - PullRequest
1 голос
/ 24 августа 2010

У нас есть хранилище кода SSIS, SSRS и SSAS в VSS, которое мы перемещаем в Subversion.

Мы сделали правильный выбор сохранения истории в VSS и делаем ее доступной только для чтения.

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

Мой вопрос:

Переходя от VSS к Subversion, на что обращать внимание?

Что-то специфическое для пакетов SQL Server, на которое я должен обратить внимание?

Ответы [ 5 ]

3 голосов
/ 25 августа 2010

Мы сделали то же самое несколько лет назад (от VSS до SVN).

Прежде всего, расскажите вашим разработчикам о философии SVN и VSS.

  • В VSS мы «зарезервировали» файлы (это означает, что другие разработчики больше не могли зарезервировать файл), затем внесли изменения и снова зафиксировали файлы.Это принцип блокировки-редактирования-разблокировки.
  • SVN использует принцип fetch-edit-merge-commit.Ваши разработчики могут испытывать смешанные чувства по этому поводу, так как они больше не уверены, что смогут редактировать файл только один раз.Убедить их.Наша команда разработчиков выросла до 15 разработчиков, и до сих пор мы никогда не сталкивались с конфликтами, которые оставались бы незамеченными.

Во-вторых, рассмотрим перенос минимальной истории из VSS в SVN.Возможно, было бы излишним копировать каждую маленькую деталь истории из VSS в SVN, но все же имеет смысл копировать, например, каждую версию за последние 5 лет вашего приложения в SVN.

В-третьих, исследуйте особенности SVN, которыене существует в VSS.Некоторые из них могут открыть новые возможности в вашей организации.Очень хорошим является концепция «пересмотра».VSS не имеет глобального номера ревизии, что означает, что трудно сослаться на конкретную ситуацию (если вы не начнете маркировать все).В SVN ревизии позволяют ссылаться на любой момент в истории хранилища SVN.Вы можете использовать номер ревизии, например, в процессе сборки (например, версия 1.0 вашего приложения может быть ревизией 12345, вы можете интегрировать номер ревизии в вашу систему отслеживания ошибок ...).

В-четвертых, используйте дополнительные инструментынапример, TortoiseSVN (расширение оболочки) и VisualSVN (дополнение к Visual Studio).

1 голос
/ 16 сентября 2010

с SVN, вы можете просто убедиться, что храните ненужные файлы.Каталог / bin, каталог / obj, файлы .user, файлы .suo

Использование VisualSVN с Visual Studio поможет, а также что-то вроде Tortoise в Windows Explorer.В проектах SSRS источники данных не добавляются автоматически VisualSVN, вы должны добавить их вручную в проводнике, просто предостережение.

1 голос
/ 25 августа 2010

Некоторые файлы почти невозможно объединить текстуально, SVN очень тяжело объединяется, так что это может сбить вас с толку. Любые XML-файлы, которые смешивают макет и структуру, являются проблемой из-за этого. Люди, которых я видел, используют материал типа SSIS, стараясь избежать слияний любой ценой.

Помните об этом, и вы сможете организовать рабочий процесс, чтобы минимизировать проблему.

1 голос
/ 24 августа 2010

Вы можете использовать AnkhSVN для интеграции с Visualstudio. SVN имеет свой собственный формат хранения.

Возможно, вам нужна новая система отслеживания ошибок.

0 голосов
/ 24 августа 2010

Я заметил, что когда я сделал откат, SVN повредил пакет SSIS, потому что он добавил комментарии к файлу .dtsx пакета

...