2

我正在尝试签出一个 SVN 存储库并将其推送到另一个远程存储库,同时尝试维护所有提交历史记录。

做以下正确的方法吗?

  • svn co [网址]
  • svn 出口 [新网址]

进行代码更改,添加新文件,提交:-

  • svn commit -m '提交信息'

但是,我担心提交会发生在url而不是new-url. 为了进行提交,new-url我是否必须new-url再次签出回购然后提交?

这是做这件事的正确方法吗?

4

1 回答 1

2
  1. svn export创建您的工作副本的无版本副本,即:它不能提交到任何地方,它不包含任何(需要的)元信息
  2. svn-sync 真的是更自然的方式

但是,如果你真的想手动支持镜像存储库(我仍然建议从原始数据转储创建镜像),从some-rev开始,你可以做到(以下 SRC 和 MIRROR 是“原始” repo 的简写和“克隆”)。

起点:您拥有 SRC@SOME-REV、MIRROR@SOME-REV 和 SRC 的工作副本

工作流程

  1. 黑客黑客黑客代码
  2. svn ci -m "message"
  3. svn relocate MIRROR
  4. svn ci -m "message"
  5. svn relocate SRC
  6. 见第 1 页
于 2012-12-06T14:55:15.993 回答