从SVN导出指定版本号之间修改的文件(转)

当一个网站项目进入运营维护阶段以后,不会再频繁地更新全部源文件到服务器,这个时间的修改大多是局部的,因此更新文件只需更新修改过的文件,其他没有修改过的文件就没有必要上载到服务器。但一个稍微上规模的网站项目,文件是很多的,而且对于团队协作开发更难知道每次修改到哪些文件,这时候SVN的作用发挥出来了。

利用Windows系统下的TortoiseSVN客户端,可以导出指定版本之间修改过的文件,并保留完整的文件夹结构。下面我就来说说操作的步骤:

1. 在网站项目的根目录下邮件选择TortoiseSVN-Show log; 
 
2. 在弹开的Log Messages对话框中,把需要导出的版本号选择起来,然后右键选择”Compare revisions”; 

3. 比对完文件之后,就会出现Changed Files的对话框,列出了指定版本之间修改过的文件,接下来就可以选择需要导出的文件,右键选择”Export selection to…”的选项,把文件导出来了。

 
4. 打开导出来的文件,文件夹层次是保留不变的,这样你可以打包上传服务器,然后解压覆盖。不用担心漏传文件,也不用担心会覆盖错文件。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
导出 SVN 仓库中某个文件指定版本之前的所有变更文件,可以使用以下步骤: 1. 首先,使用以下命令查看该文件指定版本之前的所有版本号: ``` svn log -r 1:版本号 文件路径 ``` 其中,版本号是指要导出版本号之前的最新版本号文件路径是要导出文件路径。 例如,要导出文件 /trunk/path/to/file.txt 在版本 10 之前的所有变更文件,可以使用以下命令: ``` svn log -r 1:10 /trunk/path/to/file.txt ``` 这将列出文件 /trunk/path/to/file.txt 在版本 1 到 10 之间的所有变更记录,其中包括每个变更的版本号。 2. 接下来,使用以下命令导出文件在每个版本中的变更: ``` svn diff -r 上一个版本号:当前版本号 文件路径 > 变更文件路径 ``` 其中,上一个版本号和当前版本号是在第一步中列出的相邻版本号文件路径是要导出文件路径,变更文件路径是要保存变更文件的路径。 例如,要导出文件 /trunk/path/to/file.txt 在版本 1 到 10 之间的所有变更文件,可以使用以下命令: ``` svn diff -r 1:2 /trunk/path/to/file.txt > /home/user/file_changes_1_to_2.diff svn diff -r 2:3 /trunk/path/to/file.txt > /home/user/file_changes_2_to_3.diff svn diff -r 3:4 /trunk/path/to/file.txt > /home/user/file_changes_3_to_4.diff ... svn diff -r 9:10 /trunk/path/to/file.txt > /home/user/file_changes_9_to_10.diff ``` 这将导出文件 /trunk/path/to/file.txt 在版本 1 到 10 之间的所有变更文件,并保存到指定文件中。 3. 最后,将所有导出的变更文件合并成一个文件: ``` cat /home/user/file_changes_*.diff > /home/user/all_file_changes.diff ``` 这将把所有导出的变更文件合并成一个文件 /home/user/all_file_changes.diff。现在,你就可以查看该文件,查看文件指定版本之前的所有变更了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值