Нажмите код TFS 2008 для удаленного VSS через VPN? - PullRequest
0 голосов
/ 27 апреля 2010

У нас есть локальный Team Foundation Server 2008, в котором мы держим наш код под контролем версий. Тем не менее, у нас также есть параноидальный клиент, который имеет собственную установку Visual Source Safe, которая хочет, чтобы мы также сохранили рабочую копию кода на их сервере. Таким образом, я надеюсь, что есть способ, которым я могу просто сделать ночной переход из нашего TFS-репозитория в их VSS-репозиторий.

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

Полагаю, первая часть - если TFS даже может выдвинуть обновление для VSS. Я заметил, что большинство ответов на этот вопрос было чем-то вроде мелодии «не делай этого», но я не могу найти ничего, что конкретно говорит о том, что это невозможно сделать. Затем вторая часть будет автоматизировать процесс, подключив сервер TFS к VPN-клиенту, а затем передаст изменения кода.

У меня есть полный контроль над сервером TFS, и я могу настроить установку VSS, если есть параметры, которые нужно изменить, но я ограничен в том, что я могу сделать с настройками брандмауэра или с настройками сервера в VSS клиента сервер.

1 Ответ

0 голосов
/ 29 апреля 2010

Я бы, вероятно, предложил настроить ночную сборку со скриптом, который не имеет решения для сборки. Вместо этого сценарий может выводить последний код TFS, как обычно, но вместо создания чего-либо просто переопределите цель after get и используйте задачи сообщества MSBuild (в которых есть некоторые задачи VSS), чтобы общаться с VSS и делать соответствующие обновления. *

Что касается подключения к VPN, я думаю, что это может быть чем-то, что требует специальной задачи сборки для установки и сброса VPN-подключения. Писать его не должно быть слишком сложно, так как пользовательские задачи MSBuild довольно легко реализовать.

Несмотря ни на что, удачи! Похоже, вам это нужно; -)

...