签入未签出的修改过的文件

时间:2011-01-26 10:16:35

标签: visual-studio-2010 tfs

我们的项目最近已从CVS转移到TFS,我们在适应TFS的编辑/锁定范例时遇到了一些麻烦。

在CVS下,您可以更改源树的任何目录中的任何文件,并且所有更改都将在CVS前端(在我们的示例中为WinCVS)中显示为committable。在TFS下,您未明确“签出以进行编辑”的所有文件都被标记为只读,但您可以清除该标志并手动编辑它们;但是,TFS似乎无法确定文件是否已更改,因此不允许您将其签入。

这会在提交时产生问题,因为您不一定能记住您更改的所有文件,而且TFS似乎也不记得。可以使用“比较”视图强制TFS将本地文件与Vault中的内容进行实际区分,但令人恼火的是此视图不允许您签入 - 仅“检查编辑”不同的文件,然后必须在单独的操作中签入。这是一个很大的PITA。

因此我的问题是:有没有办法强制TFS将所有已更改的文件视为可提交的CVS? (我知道这不一定是可取的,并且TFS执行编辑/锁定是最好的做法,但现在它只是不适合我们。)

2 个答案:

答案 0 :(得分:5)

TFS是与CVS截然不同的范例。它在连接模式下效果最佳。假设您处于连接到TFS服务器的环境中,请让开发人员设置选项,以便在编辑时自动检出文件。

Options Dialog

此外,@ ho1提到的TFS电源工具还可用于添加一组Windows资源管理器上下文菜单命令,以对文件执行SCM操作(例如,签出),这为您提供了另一种选择。

对于长期的理智,您将希望让开发人员改变他们的CVS方式。不这样做就像是说“我有一群VB.NET开发人员在C#中工作,他们不喜欢分号。有没有办法在编写代码后自动将分号放入分号?”

答案 1 :(得分:0)

我想你想看看Power Toys页面here所描述的TFPT在线工具。

从该页面引用:通过提供向服务器通知本地工作区中所做更改的功能,TFPT在线工具可以在一段时间内更轻松地在没有服务器连接的情况下工作。

Here's 2010版工具。