Несколько Team Foundation Server

В настоящее время у нас в компании есть локальный сервер TF, и мы собираемся сделать часть наших проектов открытым исходным кодом (через Codeplex), но у нас возникают проблемы с смешиванием двух серверов Team Foundation Server в одном решении. Похоже, что Visual Studio не может одновременно подключаться ко многим TF-серверам. Как лучше всего с этим справиться?

  • Решение 1. Привяжите проекты с открытым исходным кодом только к Codeplex, а проприетарные проекты — только к локальным. Привязывать и отвязывать проекты в зависимости от того, где вы подключены --> Похоже, VS не нравится эта идея. Проекты теряют привязки и начинают вести себя странно.

  • Решение 2 Привязать все к локальным и использовать другое решение для подмножества с открытым исходным кодом --> Диспетчер рабочей области Team Explorer позволяет избежать использования перекрывающихся деревьев локальных папок даже на разных серверах, поэтому это не вариант.

  • Решение 3. Привяжите все к локальному с помощью TFS. Используйте другую систему управления версиями, например SVN, для подмножества с открытым исходным кодом. Похоже, он легко запутается, но у нас не так много вариантов.

Кто-то с проектами с открытым исходным кодом сталкивался с такой проблемой ??


person Olmo    schedule 12.12.2008    source источник


Ответы (1)


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

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

Вы можете выполнять свои мелкие проверки и модификации во внутреннем репозитории и периодически интегрировать/объединять их в кодовое дерево codeplex. Однако то, что работает на одной кодовой базе, может не работать так хорошо на другой после интеграции, чем раньше вы интегрируете изменения, тем лучше (не работайте над своей изолированной веткой слишком долго).

person Community    schedule 13.12.2008
comment
Но как это сделать, скопировав исходный код в другое место на вашем HD, чтобы избежать перекрытия рабочих областей? Как-то некрасиво выглядит на мой взгляд - person Olmo; 13.12.2008
comment
Помимо копирования вам также необходимо иметь дело с добавлением файлов, удалением и, возможно, конфликтующими изменениями. Вы можете получить файлы без рабочей области, см. ozgrant.com/2006/08/17/get-a-file-from-tfs-without-a-workspace - person ; 15.12.2008