Subversion:自动备份或从服务器复制

我们有一个在我们的网站上运行的subversion协作实例。我们也有一个为我们工作的第三方公司。他们使用托管在beanstalk上的subversion。Subversion:自动备份或从服务器复制

如果我们每天晚上都可以将beanstalk上的trunk文件夹副本移动到我们自己的subversion中,那将会很棒。

有谁知道这是可能的,或者至少如果它可以自动化,只是转储到Windows文件夹?

由于提前,

吉姆

回答:

你可以使用

svnadmin dump trunk > trunk.dmp 

然后

svnadmin load --parent-dir remote trunk < trunk.dmp 

这将行李箱从服务器导出的文件,然后再次导入在您的存储库下的父目录'remote'。您可能需要编写脚本,以便在父文件夹中有日期或类似的东西。这可能会导致您的回购增长,因为您一遍又一遍地导入类似的代码。有一件事,你可以做的是做负载一次,然后检查代码出到工作文件夹,然后用

svn switch --relocate <from url> <to url> . 

的想法是切换到远程,退房,切换到本地,检入。我还没有测试过这样的东西,所以它可能不适用于这种方式。至少应该能够保留两个工作文件夹,一个用于本地文件夹,一个用于远程文件夹,并且将一个简单的文件复制到目标并签入。这可以通过脚本svn.exe命令自动完成。

或者,如果只是让代码在工作文件夹中可用,您可以通过每天从他们的回购中签出来保持他们的代码同步。这可能只是用自动化:

svn co <path to server> <path to working folder> 

如果这个命令被设置为计划任务,你总是有他们最新的代码在一天的工作文件夹结束时运行。

以上是 Subversion:自动备份或从服务器复制 的全部内容, 来源链接: utcz.com/qa/259163.html

回到顶部