你如何在 SVN 中维护一个项目的两个(或更多)版本?不同的行李箱,在主行李箱内?分支?完全独立的文件夹?
我目前有,假设我即将制作 ProjecA 的 v2,但我仍然需要修复 v1 中的错误:
\ProjectA\trunk\[myfiles]
\ProjectA\tags\
\ProjectA\branches\
哪个是最好的方法?
\ProjectA\trunk\[myfiles]
\ProjectA\tags\
\ProjectA\branches\v1\[myfiles]
\ProjectA\branches\v2\[myfiles]
或者这样的事情会更好吗?
\ProjectAv1\trunk\[myfiles]
\ProjectAv1\tags\
\ProjectAv1\branches\
\ProjectAv2\trunk\[myfiles]
\ProjectAv2\tags\
\ProjectAv2\branches\
你会使用哪个,更具体地说,为什么?我倾向于第一种选择,但感觉有些不对劲。同时,第二个选项看起来干净,但丑陋。
任何想法表示赞赏。
最佳答案
通常的方法几乎就是你的中间例子。 the subversion documentation 中有一个关于分支模式的很好的讨论。
关于svn - 在 Subversion 中管理多个应用程序的最佳方式,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1615403/