特定版本的SVN fork

时间:2018-06-26 12:38:03

标签: svn refactoring

我没有建立分支,而是在主干中进行了大的重构,包括对项目进行完全不同的后端实现。 然后我发现我真的想保留一个旧版本。原因:

  • 重构远未完成
  • 我们对旧版本进行了一些测试,我们将做更多的工作,这有助于阐明进一步的要求
  • 由于上述原因,我想同时保留源代码和二进制文件或旧版本

因此,我签出了要对新项目进行的修订,然后将其校准为project-X-Original。 我的计划是有两个单独的项目,在新项目上进行工作,看看是否能获得与旧项目相同的结果(但速度要快得多)。

我可以以某种方式将project-X-original提交到远程服务器上的新svn位置,以便确实有两个独立的项目吗?

1 个答案:

答案 0 :(得分:1)

  

因此,我签出了要对新项目进行的修订,然后将其校准为project-X-Original。 <...>

     

我可以以某种方式将project-X-original提交到远程服务器上的新svn位置,以便确实有两个独立的项目吗?

是的,这是通过普通的svn copy完成的:

  1. 确定要分叉“ project-X-Original”的版本(已签出的版本)。
  2. 要做

    svn copy ^/trunk@that_rev ^/branches/x-original
    

结果将是分支^/branches/x-original的新分支 在^/trunk修订版中关闭that_rev

请参见this (以及其他Subversion dosc)以获取描述^/PATH@REV语法。