【发布时间】:2011-06-15 08:41:58
【问题描述】:
我们希望为下一个版本的应用程序开发创建一个新的 Team Foundation Server 集合。我们当前版本的源代码将在很大程度上不适用,除了一些应该或多或少保持不变的 DLL。我们想创建一个新集合,但想知道是否能够从现有集合中克隆 DLL 项目以保留历史记录。
这可能吗?我们意识到,如果 DLL 需要任何错误修复,这可能会带来一些“双重维护”问题,但我们并不太担心这种情况。
到目前为止,我已经想出了一些资源。一些 MSDN 帖子将人们指向Splitting a Team Project Collection。然而,那里的问题是每个集合中只能有一个项目。 IT 声明:
一个项目不能存在于多个集合中。在您删除拆分集合之间的所有重复项目之前,您将无法启动重命名的集合。
这并不是我们真正想要的。我们希望在每个集合中维护这两个项目的历史记录。
否则,我看到了 TFSConfig 命令。它包含一个 /clone 选项,但我不太确定它的用法(也很难找到其他示例),并且它提到它也主要用于 splitting。
我们是否想做一些不可能的事情?如果我们真的需要历史,我们是否需要复制源并将其作为新项目添加到新集合中并引用旧集合?谢谢。
【问题讨论】:
-
您能详细说明为什么您需要一个全新的系列吗?项目集合背后的想法是,您基本上可以在同一组硬件上托管两个完全独立的 TFS 实例。你确定你不想只是为了你正在做的事情而分支到一个新的团队项目吗?
-
这也是我们考虑过的一点。我们认为拥有一个新系列会更有意义,因为尽管它是相同的产品,但大多数代码库将完全不同。这将是一个与现有项目没有任何关系的独特实体。因此,对我来说,拥有一个新集合是有意义的,这样我们就可以单独备份/归档旧集合。如果这确实是一个坏主意,我愿意接受更好的建议。
-
另外,我们去年才开始使用团队基础服务器。我们的项目结构发生了几次转变,并认为这是一个纠正我们所犯错误并大体清理问题的机会。
-
一个新的 TPC 实在是太过分了。考虑一个事实,如果您只是使用另一个团队项目,甚至是现有 TP 中的迭代和分支,那么您已经完成了。如果您想解决问题,请与整个团队明确说明。