具体 *** 作:
1、在受SVN控制的某层文件夹或文件上点右键,选择“TortoiseSVN-显示日志”
2、在d出的日志窗口中,右键点击要复原的版本,选择“复原到此版本”
3、复原结束后,执行“提交” *** 作,将此版本作为版本库的最新版本
比如你从50版复原,复原后产生的101版实际和50版是一样的,再往后的工作就和正常一样进行了
如果要彻底从库中删除51-100版,那就很麻烦了,得把服务停掉,然后用svn的过滤工具来处理,非常的麻烦
查看软件版本:svn --version 查看文件或目录状态: svn status -v path(显示文件和子目录状态) 第一列保持相同,第二列显示工作版本号,第三和第四列显示最后一次修改的版本号和修改人。 注:svn status、svn diff和 svn revert这三条命令在没...此文将讲解删除已提交到SVN服务器上的版本号。官方未来可能添加svnadmin obliterate命令以支持此特性。目前比较推荐的方法是用svnadmin 导出,再过滤掉不想要的版本,再导入。这里提供另一种解决方法(风险未知)。
模拟实验环境
实验环境
测试仓库:https://10.10.0.1/svn/mytest
模拟删除5、6版本号。
模拟环境
目前版本号为4
现在模拟新提交到版本号6
删除版本号
1、停止SVN服务
2、删除版本信息文件
登陆到SVN服务器,进入仓库所在目录
删除mytest\db\rep-cache.db文件
删除mytest\db\revprops\0目录下5、6两个文件
删除mytest\db\revs\0目录下5、6两个文件
3、修改当前版本记录文件
修改mytest\db\current文件,将6该为4。至此,版本号已回退至4
4、启动SVN服务
验证
1、清理TortoiseSVN缓存
如果在windows下使用TortoiseSVN,请清理TortoiseSVN的缓存,否则可能出现日志信息错乱问题
2、查看当前版本信息
此时看到后面提交的版本5、6已经被删除
3、再次提交版本验证
再次提交,完全没有影响,至此完成。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)