我正在尝试 checkout SVN 存储库并将其推送到另一个远程存储库,同时尝试维护所有提交历史记录。
执行以下操作是否正确?
- svn co [网址]
- svn 导出 [新网址]
更改代码,添加新文件,提交:-
- svn commit -m '提交消息'
但是,我担心提交将发生在 url
中,而不是 new-url
中。为了在 new-url
进行提交,我是否必须再次在 new-url
checkout 存储库,然后提交?
这是执行此操作的正确方法吗?
最佳答案
svn export
创建工作副本的未版本化副本,即:它不能提交到任何地方,它不包含任何(需要的)元信息- svn-sync 确实是更自然的方式
但是,如果您确实想要手动支持镜像存储库(我仍然建议从原始数据转储创建镜像),从some-rev开始,你可以做到(下文中SRC和MIRROR是“原始”存储库和“克隆”的简写)。
起点:您有 SRC@SOME-REV、MIRROR@SOME-REV 和 SRC 的工作副本
工作流程
- 黑客黑客代码
svn ci -m "消息"
svn 重新定位镜像
svn ci -m "消息"
svn 重定位 SRC
- 参见第 1 页
关于svn - checkout SVN 存储库并导出到另一台服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13738356/