0

我有两个 CVS 项目,我在 Eclipse 中维护。我签出第一个项目,对于第二个项目,我使用“在现有项目中签出”选项,因此我能够将两个 CVS 项目维护到一个 Eclipse 项目中。这样做我可以用相同的标签等标记两个项目。

并且知道,现在是开始使用 SVN 的时候了。我能够创建两个单独的 CVS 转储文件,当我使用 svnadmin 加载到 SVN 存储库时,我无法保持 CVS 中的结构!

因此,当我将两个转储分别导入 SVN 时,我得到以下结构:

ProjA - 分支标签树干

ProjB 分支标记主干

在 CVS 中,我能够将 ProjB 作为 ProjA 主干的子文件夹!

有什么方法可以使用 SVN 来实现吗?

4

3 回答 3

2

项目的 Subversion 概念“作为一个单元标记和分支的项目”。同时标记或分支单独的项目很麻烦,无论它们是在单独的 Subversion 存储库中还是在单个存储库中的子项目。我熟悉的其他现代 VCS 也有同样的限制。

所以我想问题是:如果您想同时标记或分支这些“项目”,它们真的是独立的项目,还是应该将它们视为单个“主”项目中的子目录?如果它们是单个项目的一部分,那么同时标记或分支它们是微不足道的,当然单独标记或分支它们会变得更加麻烦。

我建议遵循以下经验法则:项目是将与单个版本号一起发布的一组文件。如果您的“项目”通常会在单个版本号下发布,那么将它们视为单个项目的子目录。如果它们将使用单独的版本号单独发布,则将它们视为单独的独立项目。

于 2010-04-25T12:41:30.680 回答
0

如果这些是真正独立的项目,您可以做的一件事是使用svn:externals,这将允许您将其中一个存储库引用(并自动从另一个存储库下载内容)。

于 2010-04-22T23:36:07.047 回答
0

在 SVN 中,您可以将文件和文件夹移动到您想要的位置。

查找svn move命令。

于 2010-04-22T23:37:11.520 回答