Bezdepbonusu7Программирование: статьи и ответы

Вопрос

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

Автор вопроса: OlmoОтветов: 1

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

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

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

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

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

tfsvisual-studioopen-sourcecodeplex

Ответы

Ответ 1 · рейтинг 2 · Community

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

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

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

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы