Символические ссылки в системе управления версиями TFS 2010?

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

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

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

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

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

3 ответов


этой теме является более поздним (2010), о TFS 2008 и 2010:

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

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


невозможно сделать классические ссылки, но можно использовать ветви для функциональности simmilar. Вы можете использовать ветку над папкой, чтобы сделать что-то simmilar, как были ссылки. Единственным недостатком является то, что вы все еще работаете с ветвями, поэтому необходимо делать слияния и т. д. См. раздел "Общий доступ к исходному коду"документ для получения подробных инструкций.


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

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

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

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

в Perforce символические ссылки могут просто регистрироваться без необходимости проходить через что-либо из этого.