在Subversion中管理多个应用程序的最佳方式

Nat*_*ate 3 svn

你如何在SVN中维护一个项目的两个(或更多)版本?主干内有不同的树干?分支机构?完全分开的文件夹?

我现在有,假设我即将制作ProjecA的v2,但我仍然需要修复v1中的错误:

\ProjectA\trunk\[myfiles]
\ProjectA\tags\
\ProjectA\branches\
Run Code Online (Sandbox Code Playgroud)

哪种方式最好?

\ProjectA\trunk\[myfiles]
\ProjectA\tags\
\ProjectA\branches\v1\[myfiles]
\ProjectA\branches\v2\[myfiles]
Run Code Online (Sandbox Code Playgroud)

或者这样的事情会更好吗?

\ProjectAv1\trunk\[myfiles]
\ProjectAv1\tags\
\ProjectAv1\branches\

\ProjectAv2\trunk\[myfiles]
\ProjectAv2\tags\
\ProjectAv2\branches\
Run Code Online (Sandbox Code Playgroud)

您会使用哪种,更具体地说,为什么?我倾向于第一种选择,但有些事情感觉不对.与此同时,第二种选择似乎很干净,但很难看.

任何想法都表示赞赏.

rme*_*dor 7

通常的方法几乎就是你的中间例子.在subversion文档中对分支模式进行了很好的讨论.

  • 更正,版本化分支(v1,v2,v3)仅适用于那些版本处于维护模式的版本. (2认同)