Subversion的查看改动历史、放弃修改、反向合并
提交改动:首先更新svnupdate,发现问题,解决之后运行自动测试工具,测试完成后再提交代码,并且注意一定要附上注释信息svn commit m “message”。这里需要注意注释信息不是你修改的什么,而是为什么这么修改。因为修改了什么很容易通过diff命令查看,而为什么修改才对后来者有帮助。
查看改动历史:使用svnlog 命令,带文件名用svn log filename带版本使用svn log r19:21 filename带冗余信息用svn log r 24 vfilename,需要注意的是在使用filename时,路径必须切换到filename所在环境。例如命令行:D:\www.gongqingkui.cn\hello\src\demo>svn log -r 188 -v hello.java跟踪了第188版本的hello.java所做的修改。
D:\www.gongqingkui.cn\hello\src\demo>svn -r 192 -v log------------------------------------r192 | gongqingkui | 2012-11-07 10:52:37 +0800 (星期三,2012-11-07) | 1 行 改变的路径: M/hello/src/demo/hello.java------------------------------------
为了测试错误,董**提交了一个不带结束符号的输出语句
以上代码显示,董**在hello.java里提交了一个错误,我们使用svn-v log hello.java查看详细记录,发现最后一个版本192修改了代码。我们对比最后一个和倒数第二个版本:svn diff r 192:191 hello.java,看出对某行代码进行的修改。现在我们发现这行代码191版本是正确的,我们准备将代码还原到第191版本,使用svn merge r 192:191 hello.java进行反向合并,合并后提交即可。
为了对更大代码进行撤销,需要切换到相应目录,执行svn merge r 192:191 .命令,注意最后的.是表示当前目录。查看本地文件修改使用命令svn status;