日期:2014-05-17  浏览次数:20527 次

问个svn的问题(svn提交后,在服务器端checkout文件到生产环境)
svn提交后,在服务器端checkout文件到生产环境,如何只checkout那些修改过的文件,而不是整个目录都checkout出来?

------解决方案--------------------
不懂,同问
------解决方案--------------------
svn export <revision number>
------解决方案--------------------
探讨

引用:

svn export <revision number>

嗯,如何只导出修改过的文件呢,比如我只修改了2个文件,如果整个版本库都到处去,执行时间有点久

------解决方案--------------------
svn本身没有这个功能,要写脚本或者程序来取。

如果你用TortoiseSVN的话,可以通过图形界面来操作
1. 选择两个版本,右键Compare revisions
2. 选择所有差分文件,右键export selection to...
------解决方案--------------------
增量方式应该用svn update 是 更新到最新版本
如果是全部检出,用svn checkout
------解决方案--------------------
就是啊

探讨

增量方式应该用svn update 是 更新到最新版本
如果是全部检出,用svn checkout

------解决方案--------------------
我的做法是:在生产环境的服务器上保留一个 Working Directory,每次部署时都 update 到这里,然后再 rsync 到发布目录中去。


————————————————————————————————
基于CSDN论坛提供的插件扩展功能,自己做了个签名档工具,分享给大家,欢迎技术交流 :)
------解决方案--------------------
去你需要提交的目录进行提交。
------解决方案--------------------
svn+rsync做为上线过程是不错的选择。很简单确很实用。
------解决方案--------------------
svn update
------解决方案--------------------
目前 我们用的也是 svn+rsync 然后就是加 cron
------解决方案--------------------
不直接update就用楼上们说的rsync,会根据文件时间只传送修改过的文件

探讨

引用:

增量方式应该用svn update 是 更新到最新版本
如果是全部检出,用svn checkout

你是说直接update到生产环境?