Синхронизировать SourceSafe с SVN - PullRequest
4 голосов
/ 19 сентября 2008

У нашей компании есть политика, предписывающая хранить исходный код в репозитории SourceSafe. Я изо всех сил пытался убедить руководство перейти на SVN безуспешно (в любом случае, это другая проблема).

Поскольку я и несколько моих коллег используем репозиторий SVN, размещенный на моем компьютере (через Apache), я создал сценарий PowerShell, который выполняет резервное копирование репозитория на сервер компании (который затем также периодически резервируется). Это хорошо работает, но, скажем, я также хотел сохранить копию исходного кода на нашем сервере SourceSafe.

Есть ли у вас опыт или советы?

Спасибо

Ответы [ 4 ]

3 голосов
/ 19 сентября 2008

Как насчет проверки в SVN репозитории в SourceSafe?

2 голосов
/ 16 декабря 2008

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

1 голос
/ 19 сентября 2008

Кажется хорошей идеей создать пакетный файл, который регулярно проверяет текущий исходный код из SVN в sourcesafe.

Вы можете создать пакетный файл, который запускается каждую ночь с помощью запланированного задания. Он будет использовать sourcesafe утилиту командной строки для извлечения всей кодовой базы для локальной файловой системы. Затем он будет делать то же самое, используя клиент командной строки subversion, чтобы получить последнюю версию в том же каталоге. Затем вы можете зарегистрироваться с помощью утилиты sourcesafe командной строки.

Сложной задачей будет обнаружение новых файлов, добавленных в Subversion, и добавление их в базу данных SourceSafe. Вы можете, гипотетически, перебрать все файлы и посмотреть, какие из них не отмечены только для чтения после последней проверки. Другой проблемой будет обработка переименований и удалений; Я полагаю, что не имеет большого значения, что удаленные файлы остаются в исходном коде, поскольку похоже, что никто не использует эту кодовую базу.

1 голос
/ 19 сентября 2008

Бедный ты, я чувствую твою боль.

Как насчет ночного экспорта вашего кода, заархивированного и сохраненного в VSS? Большинство инструментов предназначены для перемещения в другую сторону, поэтому, если вы хотите автоматизировать их, вам придется что-то писать самостоятельно.

...