svn - checkout SVN 存储库并导出到另一台服务器

标签 svn

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

执行以下操作是否正确?

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

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

  • svn commit -m '提交消息'

但是,我担心提交将发生在 url 中,而不是 new-url 中。为了在 new-url 进行提交,我是否必须再次在 new-url checkout 存储库,然后提交?

这是执行此操作的正确方法吗?

最佳答案

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

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

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

工作流程

  1. 黑客黑客代码
  2. svn ci -m "消息"
  3. svn 重新定位镜像
  4. svn ci -m "消息"
  5. svn 重定位 SRC
  6. 参见第 1 页

关于svn - checkout SVN 存储库并导出到另一台服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13738356/

相关文章:

windows - 如何转换 perl 中的语言? (Slack 和 VisualSVN 服务器)

svn - 从 ClearCase 迁移到 SVN/Mercurial

eclipse - 将删除的目录提交到 SVN 存储库的问题

java - Maven单片机:add gives error

svn - 工作副本中的文件似乎是 "lost"

svn - 服务器在 SVN 提交时发送了意外的返回值(500 内部服务器错误)

SVN : 500 internal server error on my repository access

AD 组的基于 SVN 路径的授权

svn - 在本地使用Mercurial,仅用于Subversion服务器

windows - 从 SVN 命令行提取文件的修订号