我们的项目最近已从CVS转移到TFS,我们在适应TFS的编辑/锁定范例时遇到了一些麻烦。
在CVS下,您可以更改源树的任何目录中的任何文件,并且所有更改都将在CVS前端(在我们的示例中为WinCVS)中显示为committable。在TFS下,您未明确“签出以进行编辑”的所有文件都被标记为只读,但您可以清除该标志并手动编辑它们;但是,TFS似乎无法确定文件是否已更改,因此不允许您将其签入。
这会在提交时产生问题,因为您不一定能记住您更改的所有文件,而且TFS似乎也不记得。可以使用“比较”视图强制TFS将本地文件与Vault中的内容进行实际区分,但令人恼火的是此视图不允许您签入 - 仅“检查编辑”不同的文件,然后必须在单独的操作中签入。这是一个很大的PITA。
因此我的问题是:有没有办法强制TFS将所有已更改的文件视为可提交的CVS? (我知道这不一定是可取的,并且TFS执行编辑/锁定是最好的做法,但现在它只是不适合我们。)
答案 0 :(得分:5)
TFS是与CVS截然不同的范例。它在连接模式下效果最佳。假设您处于连接到TFS服务器的环境中,请让开发人员设置选项,以便在编辑时自动检出文件。
此外,@ ho1提到的TFS电源工具还可用于添加一组Windows资源管理器上下文菜单命令,以对文件执行SCM操作(例如,签出),这为您提供了另一种选择。
对于长期的理智,您将希望让开发人员改变他们的CVS方式。不这样做就像是说“我有一群VB.NET开发人员在C#中工作,他们不喜欢分号。有没有办法在编写代码后自动将分号放入分号?”
答案 1 :(得分:0)