将svn存储库更改直接上传到Production Server?

时间:2010-11-11 20:45:16

标签: svn command

我是否有可能将我的更改从svn存储库直接上传到我的生产服务器(第二个副本包含所有数据作为原始副本但用于测试目的)?

我的意思是我有办法在没有出口的情况下做到这一点 - >然后手动将粘贴复制到生产服务器...

如果是,我该怎么做?

任何陷阱?

由于

2 个答案:

答案 0 :(得分:5)

一个选项(如果您不想在生产站点中拥有.svn子目录)是检查磁盘上的其他区域,然后定期更新,然后rsync生产站点使用诸如

之类的命令
rsync -a --exclude='*/.svn/*' checkout_dir site_dir

与每次完整svn update相比,rsyncsvn export命令的运行速度非常快。

答案 1 :(得分:1)

我认为您目前svn export将文件svn checkout发送到您的服务器...如果是这种情况,您可以在生产计算机上svn up而在{'1}}已经对存储库进行了更改,并且只会同步您已更改的文件。如果你走这条路线,那么通过你的网络服务器的配置(假设这是一个网络应用程序)限制访问任何.svn目录当然很重要。

有关更好的解释,请参阅this SO post