最近在使用SVN进行代码提交和回退的时候碰到了一些小问题,在这里分享一下碰到的一些坑,顺便小结一下这段时间常用的一些SVN的操作。
SVN碰到的一些问题
鼠标右键不显示SVN菜单
就是在任何地方右击鼠标的时候没有出现对应的菜单
可能解决办法
一、修复SVN
可以通过SVN的安装包,对SVN进行修复的操作;修复完成后稍等一会再右击,即可看到SVN的菜单
二、修改SVN对应的选项
这种方法是通过修改SVN的一些settings设置来进行简单的配置
这里还能设置一些个性化
的东西,具体可以参考参考。
我的是安装了中文语言包的就会显示对应的中文信息。
三、卸载杀毒软件
我就是通过这种方法解决的。
刚开始通过修复SVN,右击后显示了SVN的菜单;但是过了一会SVN的菜单又消失了。我通过对比两次的菜单,发现是金山毒霸的文件加密
这个东西出了问题,我把金山毒霸卸载了,然后SVN就一直在右键菜单中了。
如下图,即使我修复SVN;但是过一会又变这样了。
卸载了金山毒霸(果然是毒霸 - - )以后
四、其他
第四种我就归类成其他了。
因为主要是通过注册表信息修改
来进行SVN的修复操作,具体的话网上有很多。基本上百分之80的回答都是说修改注册表信息
,这个自己找一下即可。
还原版本并提交
这里主要是对SVN还不太熟悉吧。
在撤销我提交的那个版本后,需要进行再一次提交才能更新到SVN仓库。
注意:在还原后
,需要拉取一下代码,避免代码冲突, 然后在进行提交即可。
具体步骤
右击代码文件->TortoiseSVN->显示日志
会显示出所有人修改的日志(类似git log
)
选择你要还原的版本,右键,然后选择还原此版本做出的修改
拉取最新代码
如果是IDEA的话,那么点击SVN->update project 即可
最后一步,提交信息
这里可能会造成代码冲突,往下看即可。
代码冲突问题
拉取提交代码的时候可能会冲突
。
首先,对于修改
的冲突的文件,把他复制出去
然后,重新拉取代码
接着,在重新拉取的代码中的冲突文件做自己的修改。
前面这些跟Git都差不多,但是提交的时候
你需要处理冲突:
右击项目文件->TortoiseSVN->解决
然后选择你已经修复的文件,点击确定
最后进行提交即可。
如果不解决
这个冲突那么会报出如下的错误
svn: Aborting commit: "XXXXX(冲突文件所在目录)" remains in conflict
IDEA一些常用的地方
提交代码
更新代码
查看当前文件被修改的记录
快捷方式
IDEA右上边
也有一些快捷方式
分别是更新代码
、提交代码
、查看文件历史记录
、回退