如何从现有svn回购开始新的svn回购

如何从现有svn回购开始新的svn回购,svn,tortoisesvn,Svn,Tortoisesvn,我将SVN项目拉到我的机器上并对其进行编辑。 从这个修改后的版本中,我想启动新的存储库。 比如说我有这个结构, Parent |-Foo Parent |-Foo |-Bar 我拉取了Foo项目,对其进行了修改,并将其命名为Bar 最终结构 Parent |-Foo Parent |-Foo |-Bar 我怎样才能在不影响原始项目的情况下推进这个项目? (我没有对原始项目进行任何更改(Foo)简单方法 如果您想将整个WC作为monorepo提交,并与原始Foo r

我将SVN项目拉到我的机器上并对其进行编辑。
从这个修改后的版本中,我想启动新的存储库。
比如说我有这个结构,

Parent
  |-Foo
Parent
  |-Foo
  |-Bar
我拉取了
Foo
项目,对其进行了修改,并将其命名为
Bar

最终结构

Parent
  |-Foo
Parent
  |-Foo
  |-Bar
我怎样才能在不影响原始项目的情况下推进这个项目? (我没有对原始项目进行任何更改(
Foo

简单方法 如果您想将整个WC作为monorepo提交,并与原始Foo repo失去关系(如果您想比“现在”更长时间地维护和同步更改,这是个坏主意)

  • 创建新的空SVN回购协议
  • 将WC重新定位到新URL
  • 承诺
  • 更好的方法 如果你想拥有模块化结构,并在以后容易地合并上游回购协议的变更

  • 创建新的空SVN回购协议
  • 将WC重新定位到新URL
  • 将现有WC转换为“WC+固定外部”(即Foo dir)
  • 承诺

  • 我不完全确定您的确切需求(“母公司”的存在表明您只想在回购协议中创建一个分支机构,但描述表明您想将“Bar”与“Foo”完全分离)。分支在OrtoiseSVN中很简单(你甚至有一个特定的菜单),所以我只解释第二种情况。许多任务都需要命令行实用程序,这一点毫无价值。它们都与OrtoiseSVN捆绑在一起,但它们是安装向导中的可选组件

    • 如果要保留原始存储库历史记录,则需要使用从存储库获取转储,创建新存储库,然后使用导入转储

    • 如果您不关心历史记录,只需创建新的存储库,然后使用将原始文件导入repo,或者简单地将其复制到工作副本中并正常提交即可