我有一个我希望在SVN中进行版本化的Web项目。
SVN正常运行并且我已经设置了项目存储库,并将所有内容导入并分支为1.0版本。工作将很快在一个新的2.0版本上,这将与1.0版本完全不同,从1.0到2.0的任何文件都很少有可能零结转。有没有办法让2.0成为“干净的平板”而不会对1.0分支产生负面影响。我没有采取过暴跌,只是试图删除主干中的所有文件,希望SVN会有我的背,但这似乎是我面前的路径。有没有人有建议?
我正在使用TortoiseSVN,这是我的目录结构:
proj-rep/branches/
proj-rep/tags/
proj-rep/trunk/
答案 0 :(得分:1)
您可以将主干移动到其他地方(例如tags / 1.0.final)并创建一个新主干(您只需要一个干净的主干,但保留旧分支,尤其是标记)。
svn move -m 'tag final 1.0' http://.../trunk http://..../tags/1.0.final
svn mkdir -m 'clean slate for 2.0' http://.../trunk
之后,使用新的(空)主干检查新的工作副本。
此操作无风险,subversion会跟踪所有内容,您可以使用更多移动/重命名命令撤消它。
答案 1 :(得分:0)
为什么不根据您想要开始的最新版本1.0在2.0版的存储库中创建新分支? 这样你就可以检查branch_2.0上的工作,提交更改等。当你需要对branch_1.0做一些事情时,你要签出1.0,处理它,提交更改等。