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