3

我正在从另一个 SCM 切换到 AccuRev。我有很多项目,并且正在努力如何在 AccuRev 中正确布置它们。

我有很多相关的项目并希望将它们保存在一个仓库中,但我还没有找到如何将它们分开以便您可以跟踪各个项目的方法。换句话说,我不想一次拉每个项目。

我现在的项目布局是

-Project Group
  - Sub project 1
  - Sub project 2
-Project 2
-Project etc...

有没有人建议如何在单个仓库中管理这些项目,或者我应该只使用多个仓库(每个项目一个)?

4

1 回答 1

1

Accurev 中的概念是您的软件仓库的根代表您的所有源代码。

然后,您创建执行工作的每个项目流(分支),并且它们本身可能会拆分为更多流(补丁、修订等)。

然后,用户将他们的个人工作区附加到这些流中,并通过他们的工作促进更改。然后根据需要将这些更改向上传播。

每个流都有能力从其父级过滤我们的内容。此过滤后的内容将在所有子流或工作区中不可见。

因此,在您的示例中,从事“项目 2”的用户将从仓库创建一个“项目 2”流,该流将过滤掉“项目等”等等。

我为 Accurev 找到的最佳层次结构类似于;

  • 项目
    • 项目A
    • 项目 B
  • 常见的
  • 中间件

然后每个项目都有自己的流,可以过滤掉其他项目,但仍保留公共文件。

Accurev 与许多其他 SCM 软件包非常不同,但它确实是一款非常出色的产品,因此请坚持使用。

于 2009-02-25T22:11:11.017 回答