2011-04-29 104 views
6

我们有一个SVN存储库,它与我们所有的故障单,维基等在线存储。为了部署,我们需要使用第二个SVN存储库,我们没有控制权:我们不能使用svndump,svnload,svnsync等,我们可以基本更新和提交。从一个存储库导出SVN目录并提交到另一个存储库

在部署时,我想从Dev Repo导出工作副本,然后将其提交到Staging + Live回购。请看下面的草图,了解我需要做的事情。

SVN Workflow

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

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

问候

回答

6

我建议这种做法:

  • 通过svn co s+l_repo创建一个工作副本通过svn export(初始结账时,可以手动完成)
  • 出口dev的回购进入这个工作复制,覆盖其中的所有文件
  • 通过svn add --force添加所有新文件
  • 提交您的工作警察y to s + l repo

轻松编写脚本,并且您可以通过批量作业每晚运行它。

+0

感谢您的回答。但是,如果我导出,我将传输所有文件,而只有少数人更改。我们实际上有很多文件不会从一个版本更改为另一个... – Korchkidu 2011-04-29 14:29:51

+0

我正在谈论导出过程。每次部署时它都会重新导出所有文件。这可能需要一些时间...但是,这仅仅是为了优化目的,并不是什么大问题。但是如果我们能够导出修改后的文件然后提交它们,那将是完美的。不知道是否有可能。 – Korchkidu 2011-04-29 15:38:50

相关问题