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

解决方案 »

  1.   

    svn export <revision number>
      

  2.   

    checkin 是提交的意思吗?我是在客户端修改然后提交的。
      

  3.   

    svn本身没有这个功能,要写脚本或者程序来取。如果你用TortoiseSVN的话,可以通过图形界面来操作
    1. 选择两个版本,右键Compare revisions
    2. 选择所有差分文件,右键export selection to...
      

  4.   

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

  5.   

    我的做法是:在生产环境的服务器上保留一个 Working Directory,每次部署时都 update 到这里,然后再 rsync 到发布目录中去。
    ————————————————————————————————
    基于CSDN论坛提供的插件扩展功能,自己做了个签名档工具,分享给大家,欢迎技术交流 :)
      

  6.   

    svn+rsync做为上线过程是不错的选择。很简单确很实用。
      

  7.   

    目前 我们用的也是 svn+rsync  然后就是加 cron 
      

  8.   

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

  9.   

    不直接update就用楼上们说的rsync,会根据文件时间只传送修改过的文件