签出SVN仓库并导出到另一台服务器

时间:2012-12-06 06:47:55

标签: svn

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

正在采取以下正确的方式去做吗?

  • svn co [url]
  • svn export [new-url]

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

  • svn commit -m'commit message'

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

这是正确的做法吗?

1 个答案:

答案 0 :(得分:2)

  1. svn export创建了您的Workin Copy的无版本副本,即:它不能提交到任何地方,它不包含任何(需要的)元信息
  2. svn-sync是更自然的方式
  3. 但是,如果您真的希望手动支持镜像存储库(我仍然建议从原始数据转储创建镜像),从 some-rev 开始,你可以这样做(以下SRC和MIRROR是“原创”回购和“克隆”的缩写。)

    起点:你有SRC @ SOME-REV,MIRROR @ SOME-REV和SRC的工作副本

    工作流

    1. Hack-hack-hack code
    2. svn ci -m "message"
    3. svn relocate MIRROR
    4. svn ci -m "message"
    5. svn relocate SRC
    6. 见第1页