【问题标题】:Can I completely force a checkin to TFS?我可以完全强制签入到 TFS 吗?
【发布时间】:2009-07-23 04:05:03
【问题描述】:

我需要一种方法来强制 TFS 中的分支更新自身以完全匹配工作文件夹中的内容。我需要一些东西来删除服务器上但不在工作文件夹中的文件,将仅在工作文件夹中的文件添加到服务器,并使用工作文件夹中的确切版本更新更改的文件。我需要它来自命令行或 API,而不是在 UI 中手动。
有谁知道有什么方法可以做到这一点?

【问题讨论】:

    标签: tfs


    【解决方案1】:
    tf undo $/ /r
    tfpt online /adds /deletes /diff /noprompt
    tf checkin /comment:"synchronizing" /noprompt
    

    如果您还没有 tfpt,请在​​此处获取:http://msdn.microsoft.com/en-us/teamsystem/bb980963.aspx

    【讨论】:

    • 感谢您的回答,理查德,我对它寄予厚望(现在仍然如此),但我遇到了一些问题。第一个问题是,如果我运行那里写的 tfs 命令,我总是会收到“无法确定工作区”错误 (100)。我发现的唯一方法是在命令行中使用指向我要签入的工作文件夹的项目规范。就像 tfpt online /adds /deletes /diff /noprompt c:\tfs\v1我有什么问题需要itemspec吗?谢谢
    • 所有 TFS 命令行都有一些逻辑来确定使用哪个服务器。如果您的缓存中只有一台服务器,他们应该使用它。如果没有,您需要“cd”到一个唯一标识工作空间的目录(或者它被映射,或者它的子级包含到恰好 1 个工作空间的映射)。指定本地路径参数也很好。 'tf /recursive' 相当于省略了文件规范。
    • 感谢理查德在对我的脚本的其余部分进行了几次调整之后,这对我来说非常适合。这将为我节省很多时间和麻烦,很好的答案。
    猜你喜欢
    • 2016-10-28
    • 2012-01-24
    • 1970-01-01
    • 1970-01-01
    • 2021-02-27
    • 1970-01-01
    • 2013-02-13
    • 2011-05-08
    • 1970-01-01
    相关资源
    最近更新 更多