哪个是Android SVN项目的最佳结构?

时间:2011-07-21 04:09:19

标签: android svn

对于包含单个Android项目的SVN存储库(以及为什么),哪个是更好的结构?

http://myserver/svn
    /trunk
        /MyProject
            /src
            /res
            /assets
    /branches
    /tags

http://myserver/svn
    /trunk
        /src
        /res
        /assets
    /branches
    /tags

基本上我想知道是否应该在层次结构中明确命名项目根文件夹。存储库只能容纳一个项目,但它将有许多分支和标记。我正在使用带有SVN插件的Eclipse。

谢谢,

百里

2 个答案:

答案 0 :(得分:5)

我一般在做什么(用于Android和其他技术,如PHP - 以及SVN和其他源控制软件,如Bazaar或Git),是这样的:

http://myserver/svn
    /MyProject
        /trunk
            /sources
                /src
                /res
                /assets
            /ressources
                => Here, I can put text files, documentation, ...
                that is really part of the projet -- but not part of the application
        /branches
        /tags


所以,非常接近你的第一个想法,除了:

  • 我的SVN服务器上可以有多个项目,
  • 每个项目都有自己的主干/分支/标签
  • 在每个项目中,我都有源代码;以及其他一些不属于应用程序的目录,但与项目的SVN相关的足够 -

答案 1 :(得分:1)

我会这样:

http://myserver/svn
    MyProject1
        /trunk
            /src
            /res (external)
            /assets
        /branches
        /tags
    MyProject2
       /trunk
           /src
           /res (external)
           /assets
       /branches
       /tags
    resources

没有做过很多Android开发,但资源之类的东西我通常不在主要的源代码结构之外,并且使用svn:externals链接思考并可能在各种项目中使用它们