我是否有可能将我的更改从svn存储库直接上传到我的生产服务器(第二个副本包含所有数据作为原始副本但用于测试目的)?
我的意思是我有办法在没有出口的情况下做到这一点 - >然后手动将粘贴复制到生产服务器...
如果是,我该怎么做?
任何陷阱?
由于
答案 0 :(得分:5)
一个选项(如果您不想在生产站点中拥有.svn子目录)是检查磁盘上的其他区域,然后定期更新,然后rsync
生产站点使用诸如
rsync -a --exclude='*/.svn/*' checkout_dir site_dir
与每次完整svn update
相比,rsync
和svn export
命令的运行速度非常快。
答案 1 :(得分:1)
我认为您目前svn export
将文件svn checkout
发送到您的服务器...如果是这种情况,您可以在生产计算机上svn up
而在{'1}}已经对存储库进行了更改,并且只会同步您已更改的文件。如果你走这条路线,那么通过你的网络服务器的配置(假设这是一个网络应用程序)限制访问任何.svn
目录当然很重要。
有关更好的解释,请参阅this SO post。