我目前正在将一些源代码从Subversion(SVN)存储库传输到我的客户端的Team Foundation Server。我偶然发现的一件事是,如果没有先将该存储库中的所有文件都拉到本地工作区的本地工作文件夹中,似乎无法编辑存储库。我正在使用Visual Studio 2008团队资源管理器。
我的存储库类似于这种结构:
$
$/branches
$/trunk
$/trunk/Solution1
$/trunk/Solution1/... etc.
现在我要做的是在主干的根目录中添加一个新文件夹(即$ / trunk / Docs)。因为Solution1文件夹树($ / trunk / Solution1)包含大量数据,所以我不想先获取该文件夹的本地副本。我想在服务器端创建新的“Docs”文件夹。但是,我注意到当选定的存储库文件夹不可用作本地工作区中的工作文件夹时,源代码管理器工具栏上的“新建文件夹”按钮显示为灰色。
使用SVN这绝不是问题,因为使用TortoiseSVN我可以使用Repo-Browser创建一个新的文件夹服务器端。 SVN不要求您首先签出其父文件夹。
有人知道如何在服务器端编辑TFS存储库吗?我错过了一些微不足道的事情吗?
答案 0 :(得分:8)
您不需要获取本地副本,但您需要将服务器端文件夹映射到本地计算机上的工作区。
在源代码管理资源管理器中,使用“工作区...”下拉框创建此类映射。 我发现最简单的方法是将TFVC($)中的根节点映射到本地机器上的目录,例如c:\ tfs,并允许层次结构向下传播。
答案 1 :(得分:2)
关于这一点的有趣(或者可能是悲伤)的事情是TFS服务器引擎本身没有限制(如果你把SVNBridge放在它上面你可以在不使用的情况下将新文件夹添加到TFS存储库服务器端本地工作副本。但遗憾的是,原生TFS客户端无法做到这一点......