Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从一个存储库导出SVN dir并提交到另一个存储库_Svn - Fatal编程技术网

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

从一个存储库导出SVN dir并提交到另一个存储库,svn,Svn,我们有一个SVN存储库,它与我们所有的票证、Wiki等一起在线存储。出于部署目的,我们需要使用第二个我们无法控制的SVN存储库:我们不能使用svndump、svnload、svnsync等。我们基本上可以更新和提交 在部署时,我希望从Dev Repo导出一个工作副本,然后将其提交到Staging+Live Repo。请看下面的草图,大致了解我需要做什么 是否有SVN命令正在执行此操作?我可以使用svn export命令,但我相信我必须手动添加所有新文件。此外,我希望避免在只有少数文件更改时导出

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

在部署时,我希望从Dev Repo导出一个工作副本,然后将其提交到Staging+Live Repo。请看下面的草图,大致了解我需要做什么

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

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


致以最诚挚的问候

我建议采用以下方法:

  • 通过svn co s+l_repo创建工作副本(初始签出,可手动完成)
  • 通过
    svn export
    将开发报告导出到此工作副本,覆盖其中的所有文件
  • 通过
    svn add--force添加所有新文件
  • 将您的工作副本提交给s+l回购

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

谢谢您的回答。但是,如果我导出,我将传输所有文件,而只有少数文件被更改。实际上,我们有很多文件,它们不会从一个版本更改到另一个版本……我刚才说的是导出过程。它将在每次部署时重新导出所有文件。这可能需要一些时间。。。然而,这只是为了优化目的,并不是什么大问题。但是,如果我们可以导出修改后的文件,然后提交它们,那就太完美了。但我不确定这是否可行。