好用的SVN命令changelist

原来没有注意,原来SVN还有这么好用的一个命令: changelist(也可以简写为cl).通过这个命令,我们可以给自己的本地代码改动分组或加上一个标签,说明某些文件是为某个特别功能或bug而改的。
好处:
1. 方便对改动代码的管理
2. 方便代码提交,不是一个文件一个文件而是按分组来提交代码
3. 可以很好的和ReviewBoard结合起来进行代码评审

用法:
假定我们已经有了下面一些代码变动
$svn st -q
M User.java
M Login.java
M SessionUtils.java
M SessionMgr.java

这些改动里面User.jave和Login.java是关于用户登录的一些改动,SessionUtils.java和SessionMgr.java是用户Session相关的一些改动。我们就可以用changelist进行分组:
$ svn cl user_login User.java Login.java
Path 'User.java' is now a member of changelist 'user_login'.
Path 'Login.java' is now a member of changelist 'user_login'.

创建一个changelist之后,我们就可以针对这个changelist而不是单个文件进行操作了,
比如提交之前再次查看代码变动
$ svn di --cl user_login

进行代码提交
$ svn ci -m "Fix user login issue" --cl user_login

如果我们用JIRA或QC或Bugzilla作为开发管理工具,每次代码提交都会对应一个ID.
通过changelist命令我们可以方便的将改动的代码按相应的ID分组,然后基于ID进行代码复审和提交。

你可能感兴趣的:(SVN)