9

我目前正在将一些源代码从 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 存储库吗?我错过了一些琐碎的事情吗?

4

2 回答 2

9

您不需要获取本地副本,但您需要将服务器端文件夹映射到本地计算机上的工作区。

在源代码管理资源管理器中,使用“工作区...”下拉框来创建这样的映射。我发现最简单的方法是将 TFVC ($) 中的根节点映射到本地计算机上的目录,例如 c:\tfs,并允许层次结构向下传播。

于 2009-03-13T09:49:59.170 回答
2

有趣(或悲伤)的事情是 TFS 服务器引擎本身没有限制(如果您将 SVNBridge 放在它上面,您可以在不使用本地工作副本的情况下将新文件夹添加到 TFS 存储库服务器端. 但可悲的是,本机 TFS 客户端无法做到这一点......

于 2010-09-21T16:45:07.273 回答