visual-studio - 谷歌代码SVN使用建议

标签 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 一起使用,我注意到的一件事是,每次我 check out 其中一个项目时,每个其他项目也会被 check out (当我通过 Windows 资源管理器查看它时,我可以看到这一点)。

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

编辑

我不认为我在上面解释得很好。所以我又来了。

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

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

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

最佳答案

我会做的是重新组织这样的东西:

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

您可以通过简单的 svn Action 来完成所有这些。如果您当前的分支 Idea1 和 Idea2 属于当前的 über-trunk,那么我可能会将它们移至顶级 /oldtrunk/branches .或者,如果它们处于非事件状态,就删除它们!它是 svn,他们仍然会在那里。 :)

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

关于visual-studio - 谷歌代码SVN使用建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2394793/

相关文章:

c# - 应该在没有 TestMethod 属性的方法中使用 Assert 吗?

java - 如何在 Visual Studio 项目中集成 Java 和 Python?

eclipse - 将多模块maven项目提交到SVN

svn - 继承了哪些文件夹属性

visual-studio - AnkhSVN Visual Studio 2019的安装

visual-studio - Visual Studio 2017 的 3DS Max 插件向导

asp.net - 启用 32 位以在 VIsual Studio 上调试 ASP.NET 项目吗?

linux - 可以远程执行 SVN 操作,但在本地主机 (Linux) 上失败

visual-studio - 将第三方库添加到 Visual Studio 源代码管理

visual-studio-2010 - 为什么在 Visual Studio 中加载我的解决方案需要很长时间?