【问题标题】:TFS - Checkout File from Outside Visual Studio - Offline ModeTFS - 从 Visual Studio 外部签出文件 - 脱机模式
【发布时间】:2011-02-02 17:20:42
【问题描述】:

我使用 TF.exe(Team Foundation Client)通过以下命令从外部签出文件。

http://blogs.msdn.com/b/noahc/archive/2007/01/22/real-tfs-command-line-help.aspx

tf checkout $project/filename

但是,当 TFS 服务器也无法访问时,我需要从外部结帐。在 Visual Studio 中,它会提示我们离线工作,然后在上线时自动与服务器的更改同步。我如何从 tf.exe 或任何其他方式获得相同的效果。

PS:我确实需要编辑一些不属于解决方案文件的文件,这些文件是从 Visual Studio 外部修改的。截至目前,我正在使用 tf checkout 方法从外部签出文件。但是,这需要始终连接 TFS 服务器。

【问题讨论】:

    标签: visual-studio-2010


    【解决方案1】:

    您无法使用命令行工具执行此操作,因为脱机模式是 Visual Studio 的一项功能,而不是 TFS 的一项功能。

    这些工具始终直接与 TFS 一起工作,因此它必须在那时在线且可访问。

    关于您的 P.S. 的修正:Visual Studio 在脱机模式下所做的只是将本地文件设置为可写并“记住”它使用哪些文件执行此操作。然后,在再次上线时,它会同时检查是否有任何更改。如果有,它会启动一个合并过程,如果没有,它会签出文件而不获取它。

    你没有理由不能手工完成同样的过程,只是通过 VS 更舒服。

    顺便说一句:为什么没有针对这种“悬空文件”的解决方案?只需创建一个 emtpy 解决方案并将它们添加为解决方案项。这样就可以使用VS离线模式了。

    【讨论】:

    • 感谢您的回答。我无法在 Empty 解决方案中添加的原因是,这些都是在 Visual Studio 之外修改的 XML 文件。保留它的解决方案对我没有帮助,因为 TFS 将所有文件都设为只读,我必须结帐才能从外部进行任何修改。
    • @Jeeva S:如果没有更多信息,从这里很难判断,但为什么在应用外部修改之前不能检查文件?如果它们在源代码管理中,则无论如何都必须检查它们以应用更改,以一种或另一种方式。
    • 看,我们有另一个用于编辑这些 XML 文件的 GUI 工具。但是,这些文件也应该在源代码管理中。截至目前,我在从 GUI 工具保存 XML 的同时触发 tf checkout 方法。但是,现在,我也需要在 TFS 服务器离线时实现相同的功能。希望这会给你一些更详细的信息。
    • @Jeeva S:在这种情况下,我看不到其他选择,只能手动执行 Visual Studio 执行的过程(如我的回答中所述)或在某些自写工具的支持下完成。
    • 感谢您的帮助.. 找到了方法.. 使用 TFPT online 命令进行离线合并.. TFPT 来自 VS Gallery 的 TFS 电动工具。感谢您的帮助。
    猜你喜欢
    • 2017-02-13
    • 2011-08-16
    • 2013-02-09
    • 1970-01-01
    • 1970-01-01
    • 2014-09-30
    • 2016-11-06
    • 2018-08-03
    • 2016-08-14
    相关资源
    最近更新 更多