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

you*_*pal 4 .net tfs

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

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

到目前为止,我已经提出了一些资源.一些MSDN帖子指向人们分裂团队项目集.但问题是,每个集合中只能有一个项目.它指出:

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

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

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

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

Gra*_*day 6

正如其他评论者所建议的那样,您可能不希望为此目的启动新的Team Project Collection.

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

  1. 在两个团队项目集合之间共享代码或工作项非常困难.这几乎就像你连接到一台新服务器一样.
  2. 除非您的项目如此之大,以后您可能需要将集合移动到它自己的SQL服务器,所以在新的TPC中没有太多价值

但是,如果您确定要在同一服务器上创建现有TPC的副本,则这些是要遵循的一般步骤:

  1. 打开TFS管理控制台,转到团队项目集合
  2. 选择您现有的系列,然后选择"Detach Collection"
  3. 等待分离完成.此过程将"共享"数据复制出配置数据库(如组/标识),并将其存储在集合数据库中.
  4. 分离完成后,在SQL中备份数据库
  5. 在管理控制台中,选择"附加集合",然后选择刚刚分离和备份的数据库

然后可以在同一台服务器(或其他服务器,如果您想将其移动到那里)执行这些步骤

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