【问题标题】:Copy source files to other TFS将源文件复制到其他 TFS
【发布时间】:2017-07-06 09:49:38
【问题描述】:

我们有一个适用于多个项目的 TeamCity/Octopus 设置。

新客户希望在开发期间访问源代码。是否可以使用 TeamCity 将代码从我们的 TFS 复制到其他 TFS?它不需要是实时的。每日副本都可以。

不确定我们是否应该为此使用 TeamCity,或者 TFS 本身是否存在可能性。

【问题讨论】:

    标签: tfs teamcity tfsbuild octopus-deploy


    【解决方案1】:

    您可以设置每日构建计划并使用 TFS 命令行实用程序将文件传输到另一台服务器。您可能会在此过程中遇到各种同步问题,除非您始终将自己的解决方案视为当前情况。

    查看tf.exe,尤其是workspaceworkfold 命令和adddelete,以及可选的destroy。使用tf checkin 完成工作。

    流程如下:

    • 在源 TFS 服务器上创建工作区(或使用团队城市中的内置工作区功能):tf workspace /new
    • 映射您要共享的文件夹:tf workfold /map
    • 将文件获取到正在进行传输的计算机:tf get /recursive
    • 在目标 TFS 服务器上创建工作区:tf workspace /new
    • 将您要共享到tf workfold /map 的文件夹映射到未映射到源 TFS 服务器的新文件夹。
    • WS2 删除目标文件夹中的文件:tf delete * /recursive
    • WS2 签入以确保远程不会发生任何冲突:tf checkin /recursive
    • WS1 -> WS2 将文件从第一个工作区复制到第二个工作区:xcopy
    • WS2 添加所有文件:tf add * /recursive
    • WS2 签入所有文件tf checkin * /recursive
    • WS2 & WS2 删除工作区:tf workspace /delete
    • (可选)删除磁盘上已删除工作区文件夹中的文件。

    PS:如果你迁移到 git,这一切都会变得容易得多,因为 git 的分布式特性有点适合这样的场景。

    【讨论】:

      猜你喜欢
      • 2023-01-13
      • 2014-04-05
      • 2011-11-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多