组织解决方案,项目和SVN

时间:2012-03-02 12:57:20

标签: c++ svn visual-c++ project-organization

我想在SVN中建立一个关于目录结构的项目。我已经在SO上阅读了几个关于此问题的答案,但由于我是新手,所以大多数都难以理解。

我正在构建一个单独的库,其他几个不同的项目取决于:

我需要能够轻松导出MyLibrary(仅限标题和.lib)供第三方使用

MyLibrary1

  • 取决于外部库,应该能够管理这些库的不同版本!

MyLibrary2

  • 取决于外部图书馆fmod,glew,...

项目1,2,4,5,6 ......

  • 取决于MyLibrary1,2或两者
  • 每个项目可能需要多个平台的版本(osx,windows ...)

我想知道组织这个的好方法,请记住我对此很陌生 - 一个更迂腐的答案会有所帮助。例如,如果您编写类似/ src的内容,请解释应该进入的内容!我可以猜到,但我不确定=)

/////////////////////////////////////////////// ////////////////////////////////////////////////// ///////////

//编辑

我不能把它写成评论,所以这里是: @ J.N,感谢您的广泛回复,我想澄清一些内容,希望我理解您的意思:

root
    library foo
        /branches           // old versions of foo
        /tags               // releases of foo
        /trunk              // current version
            /build          // stuff required by makefiles
            /tools          // scripts to launch tests ect
            /data           // test data needed when running
            /output         // binaries, .exe files
            /dependencies   // libraries that foo needs
                /lib name
                    include
                    lib
            /docs           // documentation
            /releases       // generated archives
            /sample         // sample project that shows how to use foo
            /source         // *.h, *.cpp

    program bar
        /branches           // old versions of bar
        /tags               // releases of bar
        /trunk              // current version
            /build          // stuff required by makefiles
            /tools          // scripts to launch tests ect
            /data           // test data needed when running
            /output         // binaries, .exe files
            /dependencies   // libraries that bar needs
                /lib name
                    include
                    lib
            /docs           // documentation
            /releases       // generated archives
            /sample         // sample project that shows how to use bar
            /source         // *.h, *.cpp

1)* .sln文件在哪里?在/ build?

2)我需要将foo / source复制到bar / dependencies / foo / include吗?毕竟,酒吧取决于foo

3)* .dll文件在哪里?如果foo依赖于dll文件,那么使用foo的所有程序都需要访问相同的dll文件。它应该进入root / dll吗?

0 个答案:

没有答案