Символические ссылки в TFS 2010 Source Control? - PullRequest
18 голосов
/ 03 июня 2011

Насколько мне известно, система контроля версий Team Foundation Server 2010 (и предыдущие версии) не поддерживает связывание (символические ссылки) файлов.

Связывание (согласно Visual SourceSafe) было концепцией предоставления одного «жесткого» файла в папке, а затем «ссылки» на него в других местах - точно так же, как разработаны жесткие ссылки файловой системы.

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

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

Ближайшая вещь, которую я могу найти благодаря Google, - это ветка на форуме MSDN , но она довольно старая (2006). Я в значительной степени предполагаю, что это все еще ответ, хотя (если никто не знает по-другому)?

Ответы [ 3 ]

5 голосов
/ 03 июня 2011

Эта тема более поздняя (2010 г.), о TFS 2008 и 2010:

TFS (2008 и 2010) не поддерживают ссылки. Существует серверное расширение для TFS 2010 (т. Е. То, что VS2010 использовало для стробированной регистрации), но это звучит как решение на стороне клиента, поскольку ссылка должна быть преобразована в файл, который будет распознан клиентским OM.

Если вы работаете только с командной строкой, как насчет инструмента-обертки для некоторых операций контроля версий? Например, оболочка для регистрации преобразует ссылки в файл linktext и добавляет или заменяет существующий файл linktext перед выполнением обычной регистрации. Извлекающая оболочка извлечет соответствующий файл ссылки. Обратите внимание, что будет довольно много работы, так как вам придется обернуть много команд.

1 голос
/ 27 июля 2012

Классические ссылки сделать невозможно, но можно использовать ветки для одинаковой функциональности.Вы можете использовать ветку над папкой, чтобы сделать что-то похожее на ссылки.Единственным недостатком является то, что вы все еще работаете с ветвями, поэтому необходимо выполнять слияния и т. Д. Подробные инструкции см. В разделе «Совместное использование исходного кода» этого документа .

0 голосов
/ 30 июня 2016

Кажется, что есть обходной путь для систем на основе Linux.

На этой странице - Применение атрибутов файловой системы Unix к файлам при управлении версиями - описывает, как использовать .tpattributes file text file для хранения информации об атрибутах файла.Статья относится к выпуску Visual Studio 2010.

Процесс описан здесь: Как работать с файлами символьных ссылок в Linux / Unix и TFS? .Он включает в себя использование как .tpattributes файла, так и 0-байтового файла, представляющего символическую ссылку.

Были некоторые сообщения об успехе для этого , согласно комментариям кобновленный запрос в Microsoft о том, чтобы эта функция была реализована в TFS 2015.

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

...