В течение долгого времени, Человек задавался вопросом, что будет лучшим, наиболее эффективным способом организации Проектов в этих всеобъемлющих Коллекциях. По мере роста проектов в коллекции хранится столько всего, что практически невозможно сохранить все проекты в одной коллекции.
Сначала мы начали с DefaultCollection, затем отошли от единственной идеи и начали создавать коллекцию для каждого клиента ... затем мы отошли от этого и начали создавать широкие категории, в которых размещались различные проекты, однако многие из наших клиентов тоже много пересечений между категориями ... и затем мы остановились на модели ... но к тому времени уже сделали так много разработок по конкретным проектам, что переход на некоторые из них в нашей конечной модели хранения просто должен был ждать. Что ж, сегодня мы сделали шаг ... перенесли проекты из одного командного проекта в одной коллекции в другой командный проект в другой коллекции.
Это был успех. Мы все еще не полностью используем все рабочие элементы, и наш общий контроль исходного кода довольно линейный. Мы решили, что потерять историю Проекта было хорошо с нами. Мы не полностью удалили вещи, поэтому, если нам когда-нибудь понадобится вернуться, мы могли бы ... но знали, что нам на самом деле никогда не понадобится делать это на данный момент.
Итак, чтобы перестать заставлять вас пробираться через мой монолог, вот шаги, которые мы предприняли:
- Копировать содержимое каталога проекта
- Открыть скопированное решение
- Следуйте инструкциям и окончательно удалите Привязки к TFS
- Отключить контроль источника в параметрах VS / SourceControl
- Редактировать файлы vbproj в тексте для каждого проекта, для которого все еще требуется привязка IIS, чтобы изменить UseIIS на False
- Перезагрузить проект и окончательно удалить привязки TFS
- Повторите при необходимости для каждого проекта, который ранее не мог быть загружен \
- Сохранить все решения
- Очистить / Перестроить (удаляет ссылки на TFS в файле решения)
- Включение контроля источника в параметрах VS / SourceControl
- Создать командный проект для хранения Приложения в соответствующей коллекции
- Добавление проекта в систему управления версиями. См., Что все сопоставления правильные
- Проверьте это в
Это кажется большим количеством шагов, но это действительно очевидно, как это работает ... вы просто делаете внешнюю копию существующего проекта, удаляете все экземпляры привязок управления исходным кодом, затем добавляете его обратно в управление исходным кодом где ты этого хочешь. В идеале (как в Subversion) вы могли бы просто экспортировать проект, и у вас была бы несвязанная версия для комплектации ... просто в TFS больше кодов разбросано по всему коду ... и большая часть его легко удаляется в проекте и решении проявляется.
В любом случае, вы, вероятно, сделаете это за более короткое время, чем вам понадобилось, чтобы прочитать это ... надеюсь, это поможет.