gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 13:48:06 25 4
gpt4 key购买 nike

我们希望为下一个版本的应用程序开发创建一个新的 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com