TFS获取最新版本但不加只读标志

7
有没有办法配置TFS,使其在执行“获取最新版本”命令时不将所有文件标记为只读?也许有一种特殊的插件或其他东西可以做到这一点吗?当需要的时候手动清除这些标志非常烦人。

此外,所有文件都已在源代码控制中,而TFS确实有检测冲突的能力,那么为什么要锁定所有内容呢? - A.R.
1
@A.R. - 在最新版本的 Moles 中,DLL 不再被检入。解决您的问题的方法可能是升级到较新版本的 Moles。 - Nick Nieslanik
1
@NickNieslanik - 也许是这样,但这只是我能想到的众多情况之一。我不能仅仅通过升级来解决所有问题。 - A.R.
我不确定我理解你所说的“传达你的意图”的含义?如果你的意图是编辑文件,并且你不希望其他人同时编辑,你可以使用TFS进行独占式锁定,这将关闭只读模式并向其他团队成员传达你的意图。 - Dylan Smith
请注意:在TFS 2012中,可以通过本地工作区来完成此操作:https://dev59.com/TGIj5IYBdhLWcg3w04Mo#19861052 - Andriy Volkov
显示剩余14条评论
1个回答

7

在默认情况下,无法配置TFS在进行“获取最新版本”操作时不将所有文件标记为只读。

如您所知,在TFS构建模板中通过自定义或使用命令行的tf edit命令可以作为第二个单独步骤来实现此功能。

关于TFS Get命令内部工作原理的良好文章可在以下链接找到:http://www.codeproject.com/Articles/243654/TFS-Get-Latest-VS-Get-Specific-Version。同一篇文章还提供了编写自己的工具并能够使用TFS API的建议。当然,在这种情况下您可以随心所欲。


另一个选项是在检入之前将树进行属性设置,然后运行tfpt online。对于下一个版本,我们将更改TFS以使用读写文件而不是只读文件。您可以在http://blogs.msdn.com/b/bharry/archive/2011/08/02/version-control-model-enhancements-in-tfs-11.aspx上阅读更多信息。 - Buck Hodges

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