tortoiseSVN的使用,如何删除服务器上某些版本?

tortoiseSVN的使用,如何删除服务器上某些版本?,第1张

仅用tsvn的话是不能删除的,只能回滚(复原)到50版本,然后在此版本基础上继续后面的工作

具体 *** 作:

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、再次提交版本验证

再次提交,完全没有影响,至此完成。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/yw/7394862.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-05
下一篇 2023-04-05

发表评论

登录后才能评论

评论列表(0条)

保存