代码之家  ›  专栏  ›  技术社区  ›  gurun8

分支后svn板岩

  •  0
  • gurun8  · 技术社区  · 14 年前

    我有一个网络项目,我想在SVN版本。

    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/
    
    2 回复  |  直到 14 年前
        1
  •  1
  •   Thilo    14 年前

    您只需将trunk移到其他地方(比如tags/1.0.final)并创建一个新的trunk(您只需要一个干净的板岩trunk,但是保留旧的分支,尤其是标记)。

    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会跟踪所有内容,您可以使用更多的move/rename命令来撤销它。

        2
  •  0
  •   Jas    14 年前

    为什么不在存储库中为2.0版创建一个新的分支,该分支基于要从其开始的最新1.0版? 这样你就可以签出branch_2.0对它进行操作,提交更改等。当你需要对branch_1.0进行操作时,你签出1.0,对它进行操作,提交更改等。