Использование Subversion и SourceSafe одновременно? - PullRequest
3 голосов
/ 23 ноября 2010

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

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

Итак, вопрос в том ... Могу ли я добавить файлы в свой собственный локальный репозиторий Subversion и не допустить, чтобы он мешал SourceSafe? Затем я могу зафиксировать свое локальное репозитарий Subversion, когда захочу, и когда я доволен всем, что зафиксировать в SourceSafe? Это безопасно? Я сломаю SourceSafe?

Спасибо

Ответы [ 2 ]

2 голосов
/ 23 ноября 2010

Это кажется хорошей идеей, хотя я не думаю, что вы должны фиксировать свой репозиторий , но экспортированную версию кода, содержащуюся в нем, в определенное время. Вы хотите убедиться, что вы не добавляете .svn папки и т. Д. В SS. Проверьте в вашем хранилище локали, что может измениться в SS.

Обратите внимание, однако, что SS требует от вас явного «извлечения» файлов, прежде чем вы сможете зафиксировать («checkin») их. Это плохо сочетается со стилем SVN, работающим одновременно с одними и теми же файлами. Вам может понадобиться что-то вроде « вендорной ветки », чтобы проверить работу с только что проверенной работой с SS, прежде чем проверять свои вещи.

2 голосов
/ 23 ноября 2010

Вы не сломаете SourceSafe. Это отличный способ работать в вашей ситуации

Обновление: игнорируйте любой файл, который вас не интересует, например, файлы scc. Вашему хранилищу не нужно заново создавать весь проект, просто следите за изменениями, которые вы вносите.

Я делаю то же самое с Mercurial и CVS. Компания использует CVS, и я использую локальный репозиторий Mercurial, который я проверяю, когда мне нравится, и регистрируюсь в CVS, когда я счастлив.

[кроме]

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

...