однажды я работаю в компании, которая использует VSS (и в других компаниях, которые используют другие, менее известные SCM ), но я предпочитаю использовать SVN (когда-нибудь я попробую GIT) для активной разработки, для меня и моя группа.
Прежде всего, эта ситуация является хорошей идеей, если коммит в VSS выполняется несколько раз в месяц, потому что работа с другими SCM (кроме VSS) дает вам большую гибкость, но переход на VSS из SVN дорог во времени.
Мое решение было:
VSS -> SVN: у меня есть сценарий linux (или сценарий ant, или сценарий XXX), который копирует из текущей работы каталога обновления VSS в текущий SVN, затем обновляет клиент SVN и обновляет / объединяет / фиксирует в SVN. Благодаря этому вы получаете информацию об изменениях в остальной части компании, которая использует VSS.
SVN -> VSS: Таким образом, вам нужна проверка всех ваших файлов изменений в VSS, затем вы можете просто использовать обратный скрипт для копирования из текущего каталога SVN обновления (игнорировать каталоги .svn) и копирования в текущее обновление Каталог VSS, обновление и принятие.
Но помните, в некоторых случаях это стоит вашего времени.