将源文件复制到其他TFS

时间:2017-07-06 09:49:38

标签: tfs teamcity tfsbuild octopus-deploy

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

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

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

1 个答案:

答案 0 :(得分: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的分布式特性对于这样的场景来说意味着什么。