将现有文件夹添加到TFS源代码控制

52

有没有办法将现有文件夹添加到TFS源代码控制中?我在TFS外创建了一个新文件夹,只是在文件系统中,想将其添加到源代码控制中,但似乎唯一的方法是荒谬的绕路:将我的新文件夹重命名为临时名称,然后在“源代码控制资源管理器”中创建新文件夹,最后添加重命名的原始新文件夹中的项目。

3个回答

53

选择“添加项目到文件夹...”选项后,仅选择文件夹即可。您可以从右键单击文件夹(名称或实际文件夹本身)时获得的上下文菜单中进入此选项。

向导的下一页将向您显示包含和排除文件的列表。选择您想要的文件,然后点击“完成”。

然后提交待处理更改。


1
注意:尝试使用TFS将空文件夹SC化有些麻烦...似乎是不行的,这真的很烦人。例如,我正在运行SquishIt,当部署版本到达服务器时,它需要一个特定的文件夹,以便将其运行时创建的组合css/js文件放置在那里。看来我需要检入一个虚拟文件或其中一个现有文件,以便TFS识别该文件夹并将其包含在部署中。非常愚蠢。我们真的不应该像这样欺骗我们的源代码控制... :( - MemeDeveloper
22
澄清一下:“将项添加到文件夹”是源代码控制资源管理器工具栏上的一个按钮。我无法根据这个答案找到它,后来在阅读另一篇文章时意外发现了它。 - toddmo

22

让我分享一个我刚刚想出来的更简单的方法。 (我也遇到了同样的麻烦,这就是我找到这篇文章的原因。)

将要添加到解决方案资源管理器中的文件夹拖放到您想要添加的位置。

哒哒!完成了。

我的是VS2010。


1
谢谢,那个完美地解决了问题。只需记得绑定您添加的所有解决方案和项目,VS 将提示您点击解决方案/项目并“绑定”。 - rob
只有当您想要将文件夹添加到的位置在解决方案内部时,才能起作用。在源代码控制下拥有不属于 Visual Studio 解决方案的文件/文件夹是完全合法的。 - LeonZandman
@LeonZandman 啊... 在我的环境中(win7 + VS 2013),两种情况下都可以工作。 - maxisam
@maxisam 也许我们在谈论两件不同的事情?Solution Explorer仅显示Visual Studio Solution内部的内容。因此,您只能将东西拖放到它当前显示的解决方案中。Source Control Explorer是一个不同的窗口。它显示完整的TFS内容,并可用于将内容添加到任意位置。对于这个问题线程的答案是让他使用Source Control Explorer。但是,您的回答涉及Solution Explorer,我认为这是不正确的。 - LeonZandman
1
@LeonZandman 我明白了,我们谈论的是不同的事情。然而,这个技巧在两种情况下都适用。在源代码控制资源管理器中,它只会弹出一个窗口询问您要将哪些文件添加到源代码控制中。 - maxisam

4
在拖放或选择添加项目到文件夹之前,您必须将父TFS文件夹映射到本地驱动器。
也就是说,如果您想将C:\Stuff\HelloWorld目录添加到TFS中的/Top/Projects文件夹中,您必须先将/Top/Projects映射到C:\Stuff,然后再添加HelloWorld

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接