我正在设置VisualSVN。它附带一个“存储库”回购。我的问题非常简单我希望,我在根目录下创建一个单独的存储库,然后为我想管理的每个项目添加一个新文件夹吗?或者我是否在每个新项目的根“Repositores”下创建一个新的存储库?
答案 0 :(得分:2)
我将所有项目都放在一个存储库中。每个项目都会获得一个包含trunk,tags和branches子文件夹的文件夹。这样做的一个缺点是任何提交都会增加存储库的修订版,但我不会在代码中的任何位置显示修订版号。
答案 1 :(得分:1)
如果您的项目是相关的,那么我将在根目录下创建一个存储库,然后为我想要管理的每个项目添加一个新文件夹。单个存储库可以包含包含不同项目的项目组。
如果您的项目不相关,则为每个项目创建一个新的存储库。然后每个项目都属于不同的项目组。
答案 2 :(得分:1)
需要考虑的一些事项:
SVN Book的第5章深入研究了这个问题:
http://svnbook.red-bean.com/en/1.5/svn-book.html#svn.reposadmin.projects.chooselayout
您无法在存储库之间执行svn copy / svn move操作,但您可以在目录之间执行。
这更像是一门艺术,而不是一门科学,它归结为项目将分享多少源代码。