我正在从另一个SCM切换到AccuRev。我有很多项目,我正在努力如何正确地将它们放在AccuRev中。
我有很多相关的项目,并希望将它们保存在一个仓库中,但我还没有找到如何将它们分开,以便您可以跟踪单个项目。换句话说,我不想一次拉每个项目。
我的项目布局现在是
-Project Group
- Sub project 1
- Sub project 2
-Project 2
-Project etc...
有没有人建议如何在一个仓库中管理这些项目,或者我应该选择多个仓库(每个项目一个)?
答案 0 :(得分:1)
Accurev中的概念是您的软件仓库的根代表您的所有源代码。
然后,您可以创建执行工作的每个项目流(分支),以及它们本身可以拆分为更多流(补丁,修订等)。
然后,用户将各自的工作区附加到这些流中,并通过他们的工作促进更改。然后,这些更改会根据需要在层次结构中向上传播。
每个流都能够从其父级过滤我们的内容。此过滤的内容在所有子流或工作空间中都是不可见的。
因此,在您的示例中,处理“项目2”的用户将从库中创建“项目2”流,此流将过滤掉“项目等”等等。
我为Accurev找到的最佳层次结构就像是;
然后每个项目都有自己的流,可以过滤掉其他项目但仍保留公共文件。
Accurev与许多其他SCM软件包非常不同,但它确实是一款出色的优秀产品,因此坚持使用它。