Team Foundation Server:将Collection的项目克隆到新的Collection中

时间:2011-01-25 17:12:20

标签: .net tfs

我们希望为下一版本的应用程序开发创建一个新的Team Foundation Server Collection。我们当前版本的源代码基本上不适用,除了一些应该或多或少保持不变的DLL。我们想要创建一个新的集合,但想知道我们是否能够从现有集合中克隆DLL项目以保留历史记录。

这可能吗?我们意识到如果DLL需要任何错误修正,这可能会带来一些“双重维护”问题,但我们并不太关心这种情况。

到目前为止,我已经提出了一些资源。一些MSDN帖子将人们指向Splitting a Team Project Collection。但问题是,每个集合中只能有一个项目。 IT声明:

  

项目不能存在于多个集合中。在删除拆分集合之间的所有重复项目之前,您将无法启动重命名的集合。

这不是我们想要的。我们希望在每个集合中保留两个具有历史记录的项目。

否则,我看到了TFSConfig命令。它包含一个/ clone选项,但我不太确定它的用法(其他例子也很难得到),并且它提到它主要用于拆分

我们是否希望做一些不可能的事情?我们是否需要复制源并将其作为新项目添加到新集合中,如果我们确实需要历史记录,请参考旧集合?感谢。

1 个答案:

答案 0 :(得分:6)

正如其他评论者所建议的那样,您可能不希望为此目的启动新的团队项目集合。

反对创建新TPC的正常原因是:

  1. 在两个团队项目集合之间共享代码或工作项非常困难。这几乎就像你要连接到新服务器一样。
  2. 除非您的项目如此之大,以后您可能需要将集合移动到它自己的SQL服务器上,否则新TPC中没有太多价值
  3. 但是,如果您确定要在同一服务器上创建现有TPC的副本,则这些是要遵循的一般步骤:

    1. 打开TFS管理控制台,转到团队项目集合
    2. 选择现有收藏并选择“分离收藏”
    3. 等待分离完成。此过程将“共享”数据复制出配置数据库(如组/身份),并将其存储在集合数据库中。
    4. 分离完成后,在SQL
    5. 中备份数据库
    6. 在管理控制台中,选择“附加集合”并选择刚刚分离的数据库&备份
    7. 然后可以在同一台服务器(或其他服务器,如果你想将它移动到那里)执行这些步骤。

      1. 使用新数据库名称还原数据库备份
      2. 在TFS管理控制台中,选择“附加集合”,然后选择刚刚还原的数据库。
      3. TFS将查看此数据库的GUID(存储为扩展属性),它将看到它与服务器上当前运行的集合相同,并自动为其提供新的GUID。
      4. 此时,您应该有两个集合在运行。