`
Ashton
  • 浏览: 32787 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
社区版块
存档分类
最新评论

好用的SVN命令changelist

svn 
阅读更多
原来没有注意,原来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 客户端命令

    4. `svn changelist CLNAME TARGET...`: 这个命令允许你将工作副本中的文件分组到逻辑上的变更列表(changelist)。这样可以方便地一起提交一组相关文件。`--remove`选项用于从变更列表中移除文件。 5. `svn commit...

    svn 中文手册

    1. 暂存区(Changelist):通过`svn changelist`命令,可以将一组文件归为一个暂存区,便于一起处理。 2. 忽略(Ignore):使用`svn propset`命令设置svn:ignore属性,可以忽略某些文件或目录,防止它们被版本控制...

    ChangeList(1).java

    ChangeList(1).java

    SVN一份提交往多个分支合入.docx

    在提交时,确保选择了正确的变更集(changelist)。变更集是SVN的一个特性,允许你将相关的文件和改动组合在一起,方便管理和跟踪。在本例中,你应该选择与刚才应用的补丁包相对应的变更集。 这样,你就可以有效地...

    PyPI 官网下载 | django-changelist-toolbar-admin-0.3.0.tar.gz

    命令如下: ```bash pip install django-changelist-toolbar-admin==0.3.0 ``` 安装完成后,按照文档的指导将其集成到Django项目的设置和admin配置中,就可以开始享受这个工具栏带来的便利。 在实际应用中,开发者...

    P4V文件状态命令速查表

    - `p4changelist`:创建或编辑变更列表(changelist)注释。 - `p4submit`:提交变更列表中的更改。 - **分支与标签**: - `p4branch`:创建或编辑分支结构。 - `p4label`:创建或编辑标签及视图。 - **状态与...

    PCI Express 4.0 R1.0 with changelist.zip

    1. CB-PCI_Express_Base_4.0r1.0_September-29-2017-c.pdf 2. NCB-PCI_Express_Base_4.0r1.0_September-27-2017-c.pdf

    软件测试 change list

    常见的工具包括Git、SVN等。 3. **标准化流程**:建立一套标准化的流程来记录和审查变更,确保每项变更都被适当记录和评估。 4. **定期审查**:定期组织会议审查变更列表,确保所有变更都符合项目的需求和标准。 5. ...

    Perforce Official Training Course Slides - 3 Days PPT

    5. **Submitting Changes**:完成修改后,使用 `p4 submit` 命令将 changelist 提交到服务器,使其他用户可以看到这些更新。 除了基本操作,课程还会涉及更高级的主题,如: - **Changelist Management**:如何...

    开发工具集成JIRA插件.docx

    3. 点 OK,自动创建该 JIRA 的 changelist。 4. 完成开发工作。 5. 提交 SVN,自动关联 JIRA 信息。 三、不使用 JIRA 插件开发过程 如果不使用 JIRA 插件,开发过程将如下: 1. 完成开发工作。 2. 提交 SVN 时,...

    twitter-backend:Twitter后端-Golang

    类似于Twitter的网站 该存储库包含2020年秋季Internet工程课程最终项目的后端代码。 在这个项目中,我们被指示建立一个类似Twitter的网站。 我们在特殊海鸟之后将我们的版本称为“ Boobier ”(更多信息),它非常...

    p4-perforce repo.pdf

    * p4 changelist:显示变更列表的信息。 * p4 changes:显示变更列表的列表。 * p4 changelists:显示变更列表的列表。 * p4 describe:显示变更列表的描述。 * p4 filelog:显示文件的变更记录。 * p4 opened:显示...

    老生常谈python函数参数的区别(必看篇)

    在运用python的过程中,发现当函数参数为list的时候,在函数内部调用list.append()会改变形参,与C/C++的不太一样,查阅相关资料,在这里记录一下。 python中id可以获取对象的内存地址 >>> num1 = 10 ...

    Listbl模块的接口规范1

    【Listbl模块的接口规范1】是关于一个Java模块中提供的服务接口的详细说明,主要包含两个核心方法:`getListInfo()` 和 `changeList(ListVO List)`。这两个方法都与处理列表数据,尤其是未审批的单据相关。下面将...

    记一次Django响应超慢的解决过程

    在本文中,我们将深入探讨一个常见的问题:Django应用程序在服务器上的响应速度极其缓慢。这个问题的排查过程涉及多个层面,包括Python环境、数据库连接、中间件、性能监控工具以及网络通信,最后通过调整数据库连接...

    JTable数据库基本操作多行增删改查

    在 ProductTableModel 中,我们可以看到一个名为 changeList 的列表,这个列表用于存放被修改过的数据值。这样做是为了一次修改多行多值,保存的对象是 ChangedProduct, 只记录被修改过的值。 JTable 和数据库 ...

    django_moviedbl_django_zip_

    2. **admin_changelist**:在Django的管理后台,`changelist`是用于显示对象列表的地方,允许用户查看、搜索、排序和操作数据。这里的`admin_changelist`可能包含自定义的视图或者模板,用于改变默认的后台列表展示...

    puttycm alpha 0.7.0.4780

    2008年10月22日,puttycm 0.7.0.4780 alpha版本释出,解决了上一版本的多个bug,changelist参见:http://puttycm.free.fr/support/forum/viewtopic.php?f=9&t=189 此软件由C#编写而成,需要微软的.NET Framework ...

    Hasee Mini PCS ACPI\THREAD01 驱动

    2. **ChangeList.txt** - 这个文件很可能包含了关于驱动程序的变更日志,记录了这次更新相比之前版本做了哪些改进,比如修复的bug、新增的功能或性能优化。这对于用户了解驱动更新的重要性,以及决定是否需要立即...

    国产芯片全志A31S硬件开发资料(数据手册+硬件参考设计+Check List+文档资料).zip

    A31s_tablet_changelist1_06.txt A31s_TABLET_V1_06-20131017.DSN A31s_TABLET_V1_06-20131017.pdf A31s_tablet_v1_06_20131017_option.pdf A31s_Camera支持列表_20130709.pdf A31s_CMOS Approval List_20140117.pdf...

Global site tag (gtag.js) - Google Analytics