.net - 团队基础服务器 : Cloning a Collection's Project into a new Collection

标签 .net tfs

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

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

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

A project cannot exist in more than one collection. Until you delete all duplicated projects between the split collections, you will not be able to start the renamed collection.

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

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

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

最佳答案

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

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

  1. 在两个团队项目集合之间共享代码或工作项非常困难。这几乎就像您正在连接到新服务器一样。
  2. 除非您的项目太大,以至于您将来可能需要将集合移动到它自己的 SQL 服务器上,否则新的 TPC 没有太大值(value)

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

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

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

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

关于.net - 团队基础服务器 : Cloning a Collection's Project into a new Collection,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4796649/

相关文章:

.net - 存储过程,在返回给客户端之前将结果存储在另一个表中

Git 到 TFS 2008 的单向迁移(有历史记录)

c# - TFS 以编程方式创建的迭代节点不会显示在待办事项 View 中

git - CruiseControl.NET 卡在带有 TFS 的 git-submodule 错误文件描述符上

c# - 返回零的随机数生成器

c# - 强制Windows在关闭时等待服务停止

c# - 如何联合查询复杂对象的两个复杂查询?

tfs - 如何恢复 TFS 中的文件

visual-studio - 使用TFS从VS中删除断点后剩余的断点

asp.net - 使用 Web Deploy 部署 .NET 4.5 Web 应用程序