Если я вас правильно понимаю, вы можете отобразить это в своих локальных рабочих пространствах, если вы скажете:
$/.../Projects/YourProject
и
$/.../Libs/LibA
Вы можете установить локальное рабочее пространство на
Status Source Control Folder Local Folder
Active $/.../Projects/YourProject C:\..\YourProject
Active $/.../Libs/LibA C:\..\YourProject\Libs
Таким образом, ваши библиотеки могут существовать в любом месте вашего проекта TFS, но локально они будут доступны в разумном месте, которое вы сможете добавить в свое решение.Любые сделанные вами изменения могут быть затем правильно сохранены в репозитории, и все, кто работает с этими общими проектами, увидят его локально в своей рабочей области при обновлении.
Обновление:
Если вы хотитеиспользуйте разветвленную версию, скажем, у вас есть
$/.../Customer1/Libs/LibA
и
$/.../Customer2/Libs/LibA
Обе ветви разветвлены
$/.../Libs/LibA
Если вы выполняете работу для Customer1, то выизмените ваше сопоставление с
Active $/.../Libs/LibA C:\..\YourProject\Libs
на
Active $/.../Customer1/Libs/LibA C:\..\YourProject\Libs
Все должно быть в том же месте, что и локальная папка не изменилась.
(tbh, этоэто не блестящий пример, но я надеюсь, что это немного прояснит или даст вам некоторые идеи!)