SVN提交代码时提示conflict了,还是强硬提交上去。是不是有方法能够监控这些提交?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SVN提交代码时提示conflict了,还是强硬提交上去。是不是有方法能够监控这些提交?相关的知识,希望对你有一定的参考价值。
最好能自动化监控,不要手动的~提供可行的方法或者工具就可以,不需要具体实现
提供个思路吧,现在目的是想发现冲突时未进行实质解决,而直接标记解决冲突强行提交的行为。要做到这个,可以分两步来考虑,首先要能发现commit时发生了冲突,然后要能发现冲突后的再次提交内容是否和上次冲突时的提交完全一样。
那么要监控冲突的发生,可以考虑使用pre-commit这个钩子,在这个钩子里用svnlook diff命令,检查这次提交的文件是从原来的哪个版本改过来的(比如赋值变量ver1),然后再用svnlook history获得该文件在库中的最新版本号(比如赋值变量ver2),比较两个版本号是否一致,如果ver1<ver2,那么就是发生了冲突,那将此次冲突提交的信息(冲突的文件名)存到专门的日志文件中,以供将来分析。
然后就是检查后续提交是否是强制提交了,先是通过pre-commit发现了冲突后,就用svn diff获取冲突文件此次修改的内容,并存储到一个文件中,再通过pre-commit钩子监测发生过冲突的文件再次被commit时,就把新commit的文件所修改内容和上次存储的修改内容进行比较,如果内容完全一样,就可以判断为是强行提交。
基本思路可以这么做,但具体实现起来,钩子的逻辑会很复杂,普通的脚本文件估计难以胜任,可能需要把这个钩子写成一个可执行程序。 参考技术A 提示冲突正常应该是无法提交啊?你这问的是要提交还是不要提交?
SVN关于提交代码时的问题
将项目上传到SVN弹出框提示One added/edited TODO item was found. Would you like to review it?
然后百度说这样解决:
造成这个原因是因为代码里有个自动生成的注释代码块:
// TODO Auto-generated method stub
我们在写方法是自动生成,就有可能自动生成这句话,导致上传SVN时弹出那个框,你可以把这句话删掉,再上传就可以了。你也可以 配置下:
在 菜单栏中 Window –> Preferences –>Java –>Code Style –>Code Templates–> Code –> Method body按照上面的路径来找,选中Method body后edit 去掉那句默认的话就行了
然鹅,我的idea可能和他版本不同Windows菜单下没有preferences,不过没关系,我已经知道了可能和TODO注释有关,所以我就review了一下找到对应的TODO注释,删掉,再提交一遍就没有提示了
以上是关于SVN提交代码时提示conflict了,还是强硬提交上去。是不是有方法能够监控这些提交?的主要内容,如果未能解决你的问题,请参考以下文章
SVN提交,报“remains in conflict”错误
svn提交报错:svn: Aborting commit:XXXXXremains in conflict 求指导
解决 SVN Skipped 'xxx' -- Node remains in conflict