Google Code SVN使用建议

时间:2010-03-07 01:25:24

标签: visual-studio svn ankhsvn google-code

我们一直使用Google Code SVN存储学校项目。在我们尝试不同的想法时,我们创建了新的Visual Studio项目并将其存储在那里。现在我们想将所有不同的想法合并为一个最终项目。

以下是存储库的当前布局:

- svn
 - branches
    - Idea1
    - Idea2
 - tags
 - trunk
    - Sub-Project1
      - files (...)
    - Sub-Project2
      - files (...)
    - Sub-Project3
      - files (...)

我将AnkhSVN与Visual Studio一起使用,我注意到的一件事是,每当我签出其中一个项目时,每个其他项目都会被检出(当我通过Windows资源管理器查看时,我可以看到这一点)。

现在我们想要制作最终版本,我想知道最终项目的正确方法是什么。

修改

我认为我上面没有做好解释。所以我再来一次。

谷歌代码SVN存储库是否设置为单个项目?或者我可以将它们用于多个子项目吗?我问这个的原因是空谷歌代码项目中的SVN文件结构已经是:

- svn
 - branches
 - tags
 - trunk

但我认为每个子项目都需要这三个组件。

可能是我之前不清楚,我已经在上面的清单中重命名了主干的部分(到子项目)。每个子项目都有一个独特的目标。问题是我现在想要将子项目合并为一个更大的项目。

2 个答案:

答案 0 :(得分:2)

我要做的是重组这样的东西:

/svn
    /Sub-Project1
        /branches
        /tags
        /trunk
    /Sub-Project2
        /branches
        /tags
        /trunk
    ...

你可以通过简单的svn动作完成所有这些。如果您当前的分支Idea1和Idea2属于当前的über-trunk,那么我可能会将它们移动到顶级/oldtrunk/branches。或者只是删除它们,如果它们不活跃!这是svn,他们仍然会在那里。 :)

接下来,你提到想要“结合子项目”,其中每个“都有一个独特的目标”。如果你想继续将它们作为完全封装的子项目进行维护,我建议让它们单独构建并将它们组合成库而不是组合源。在Java中,我会使用像Ivy之类的依赖管理工具来处理这个问题,但我不确定Google Code + Visual Studio的最佳解决方案是什么。你可以将Ivy用于非Java的东西,但它不那么直观。

答案 1 :(得分:1)

请注意,您可以调整AnkhSVN执行结帐的解决方案文件位置的最多级别。当您使用File -> Open Subversion Project时,它应该询问应该在什么级别检查项目,并且尚未设置该属性。您也可以使用File -> Subversion -> Change Source Control

进行更改