TFS и Codeplex одновременно (система управления версиями)

Любой подход к этому?

У нас есть коммерческий / внутренний проект. НЕКОТОРЫЕ библиотеки также доступны по лицензии LGPL на Codeplex. Предполагается, что не весь исходный код будет туда загружаться (не при каждой регистрации), но я хотел бы, чтобы происходили регулярные загрузки, предпочтительно для «обычных выпусков» / официальных выпусков. Это будет запускаться еженедельно, когда у нас будет более стабильный статус в этих публичных библиотеках.

Кто-нибудь знает, как это сделать? Мой текущий подход:

  • Сопоставьте две иерархии папок с внутренним расположением TFS и внешним расположением TFS в Codeplex.
  • Создайте скрипт, который будет проверяться на codeplex, скопируйте весь код из внутреннего каталога для тех проектов, которые мы публикуем.
  • Выполните проверку на codeplex.

Этот сценарий может быть запущен вручную, когда нам «понравится». Мы также будем загружать сгенерированные dll таким же образом (надеюсь), так как мы не распространяем наши официальные ключи подписи с кодом.

Кто-нибудь лучше знает, как с этим справиться?


person TomTom    schedule 17.08.2010    source источник


Ответы (2)


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

Платформа интеграции TFS имеет встроенную службу или командную строку, а также приятный пользовательский интерфейс для настройки синхронизации.

person MrHinsh - Martin Hinshelwood    schedule 17.08.2010

Интересная проблема. Я думаю, что ваш подход правильный, но вы можете включить процесс синхронизации с чем-то вроде SyncBack или BeyondCompare, где он просматривает два каталога и при необходимости обновляет их. У меня есть некоторый личный опыт работы с SyncBack, который вы можете довольно широко настроить, чтобы указать, какие файлы копировать, а какие игнорировать.

Я бы настроил сценарий для запуска по запросу и по расписанию.

person Robaticus    schedule 17.08.2010