我想在SVN中建立一个关于目录结构的项目。我已经在SO上阅读了几个关于此问题的答案,但由于我是新手,所以大多数都难以理解。
我正在构建一个单独的库,其他几个不同的项目取决于:
我需要能够轻松导出MyLibrary(仅限标题和.lib)供第三方使用
MyLibrary1
MyLibrary2
项目1,2,4,5,6 ......
我想知道组织这个的好方法,请记住我对此很陌生 - 一个更迂腐的答案会有所帮助。例如,如果您编写类似/ 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吗?