Скопируйте историю управления исходным кодом, когда я разветвляюсь, затем удаляю ствол, в TFS - PullRequest
1 голос
/ 23 июня 2009

У меня есть проект TFS, который должен быть папкой в ​​другом проекте, поэтому я хочу переместить историю управления исходным кодом (другие функции TFS для этого проекта не используются, поэтому меня не волнует Сайт проекта). Я переместил код на новое место и готовлюсь удалить исходный проект.

Этот вопрос SO имеет дело с явно отсутствующей функцией истории TFS после вашей ветки, но так как я удаляю папку ствола, эта функциональность обходного пути сломается, и я полностью потеряю свою исходную историю предварительно ветви.

У кого-нибудь есть лучшее решение, которое позволило бы мне сохранить историю? Мне больше всего хотелось бы сохранить возможность делать предыдущие сборки, и я теряю это, если удаляю папку с стволами из системы контроля версий, что является неприемлемым. Спасибо за вашу помощь!

Ответы [ 2 ]

1 голос
/ 24 июня 2009

Я рекомендую использовать функцию Move (также известную как переименование). Вся история будет сохранена на месте. И вы все еще можете воссоздать старые сборки в другом проекте, синхронизировавшись с соответствующей версией.

Если вы решите перейти, не имеет значения, удаляете ли вы исходный источник или нет. Ничто в TFS никогда не удаляется, просто переводится в «удаленное состояние». История - включая историю слияния - работает идентично. (Если вы не используете команду Destroy. И даже в этом случае есть возможность удалить содержимое файла и различия, но сохранить исторические метаданные.)

0 голосов
/ 24 июня 2009

Другой вариант, который следует рассмотреть помимо удаления каталога, - просто скрыть его. Закрытие каталога на самом деле ничего не удалит из контроля исходного кода. Это просто предотвратит проверку на вашем клиенте. Конечным эффектом является то, что он не будет отображаться на вашем клиенте, и вы по-прежнему будете иметь дело с историческими целями.

...