从一个存储库导出SVN目录并提交到另一个存储库

时间:2011-04-29 07:36:58

标签: svn

我们有一个SVN存储库,它与我们的所有票证,维基等在线存储。出于部署目的,我们需要使用我们无法控制的第二个SVN存储库:我们不能使用svndump,svnload,svnsync等我们可以基本上更新和提交。

在部署时,我想从Dev Repo导出工作副本,然后将其提交到Staging + Live repo。请参阅下面的草图,粗略了解我需要做什么。

SVN Workflow

是否有SVN命令正在执行此操作?我可以使用svn export命令但是我必须手动添加所有新文件我相信。另外,我想避免在只有少数更改时导出所有文件。因此,我希望每次要部署网站时都避免重新创建S工作副本。

或许有一个更简单的解决方案?

祝你好运

1 个答案:

答案 0 :(得分:7)

我建议采用这种方法:

  • 通过svn co s+l_repo创建工作副本(初始结帐,可以手动完成)
  • 通过svn export将您的dev repo导出到此工作副本中,覆盖其中的所有文件
  • 通过svn add --force
  • 添加所有新文件
  • 将您的工作副本提交至s + l repo

易于编写脚本,您可以每晚通过批处理作业运行它。