QuickSwitchSVNClient,快速完成SVN Switch的工具
[开源]QuickSwitchSVNClient,快速完成SVN Switch的工具
在实际的开发中,我们一般使用SVN工具进行源代码的管理。在实际的产品开发中,根据项目的一些定制要求,往往需要对某一些代码的修改,但是又不想影响主要的开发,这个时候需要对当前的主分支做一些分支处理(branch)。
在分支的过程中,我们有时只需要对其中的一些文件或者某几个目录进行分支,但是当分支一多,往往对于我们的工作来说就是个噩梦,至少是TortoiseSVN是没有批处理的功能的,而他的命令行支持更是难用至极。
在最初的试验中,我采用命令行对分支进行批量操作,但是命令行一个是编写麻烦,另外就是日志信息不够明确,不能多个项目管理,而最致命的是,有时候命令行执行不成功,出现“目录无法访问”的异常,但实际上目录是可以访问的,手动用TortoiseSVN切换分支是可以的。
为了解决上述问题,我参考了SharpSVN,并花费了一天的时间,做出QuickSwitchSvnClient工具,专门用于批量Switch。
项目已经开源:https://quickswitchsvn.codeplex.com
该项目为了减少上传的文件大小,引用的第三方类库SharpSvn.dll并没有上传,各位可以到http://sharpsvn.open.collab.net/ 2.0下编译,并且区分32系统和64位系统,注意选择。
另外一个第三方类库是NLog.dll,请注意下载.net 2.0下的版本。该类库的下载地址为:http://nlog-project.org/download/
1. QuickSwitchSvnClient操作说明

1.1. 工具栏操作
1.1.1. 导入
支持从一个XML文件中导入SVNSwitch项目配置。导入根据配置名称做唯一标识。如果已存在,则更新当前树形节点,如果不存在,则新增一个根节点。
1.1.2. 导出
默认导出当前树形的所有配置,如果要导出其中一个根节点的配置,则在根节点中右键点击导出。
1.1.3. 清空日志
情况右侧日志区的日志信息
1.2. 树形操作
1.2.1. Start Switch
开始根据根节点下的SVN Switch分支对指定的工作目录进行Switch操作,直到所有的Switch操作完成。
1.2.2. Add SVN Root
新增SVN节点配置,右键点击树形区域即可。

1.2.3. Edit SVN Root
右键点击根节点,可以修改SVN根节点的配置

1.2.4. Add Switch
添加Switch分支配置,右键点击根节点,点击右键的下拉按钮可以查看当前根节点下的所有的分支,可以选择其中一个分支然后在其上进行编辑

1.2.5. EditSwitch
点击分支即可对当前分支进行编辑

1.2.6. Delete Switch
删除一个分支
1.2.7. Export SVN Root
导出当前根节点下的配置信息
1.2.8. Copy from another root
未实现
QuickSwitchSVNClient,快速完成SVN Switch的工具的更多相关文章
- [开源]QuickSwitchSVNClient,快速完成SVN Switch的工具
在实际的开发中,我们一般使用SVN工具进行源代码的管理.在实际的产品开发中,根据项目的一些定制要求,往往需要对某一些代码的修改,但是又不想影响主要的开发,这个时候需要对当前的主分支做一些分支处理(br ...
- svn使用规范、在Windows下使用svn命令行工具、svn命令行的解释
以前在公司一直使用git,现在公司有用svn,一时间还真的不知道如何下手,在网上搜寻了很多大神和官网文档的指导,总结了下面一份教程,希望能够帮助大家快速上手,如果想更细致的了解相关内容,可以点击每个小 ...
- 重新定位svn地址的方法(windows和linux),svn switch(sw)的帮助信息
今天公司的路由器出现问题,服务器的IP地址也跟着变了,但是原来的svn已经设置好了,现在需要更换地址 查询原地址的方法: root@jack-desktop:codes# svn info 路径: . ...
- Ubuntu 14.04快速搭建SVN服务器及日常使用【转】
转自:http://www.linuxidc.com/Linux/2015-05/117735.htm 1.介绍 Subversion是一个自由,开源的版本控制系统,这个版本库就像一个普通的文件服务 ...
- svn switch relocate用法
svn info svn info 得到 Path: . Working Copy Root Path: /Users/chunhuizhao/phpworkspace/buptef_wxpay/tr ...
- [转]svn diff 替代工具
svn diff 替代工具 http://blog.csdn.net/fudesign2008/article/details/8168811 一. 使用vimdiff替换svn diff: 对于多数 ...
- Windows下SVN命令行工具使用详解
根据我的记忆,似乎Windows 7下自自带一个svn命令行工具.如果你的机器没有,不必担心.你可以从http://subversion.tigris.org获 取subversion for win ...
- Python 一键上传下载&一键提交文件到SVN入基线工具
一键上传下载&一键提交文件到SVN入基线工具 by:授客 QQ:1033553122 实现功能 1 测试环境 1 使用说明 1 注: 根据我司项目规则订制的一套工具,集成以下功能,源码 ...
- Ubuntu 14.04快速搭建SVN服务器及日常使用
1.介绍 Subversion是一个自由,开源的版本控制系统,这个版本库就像一个普通的文件服务器,不同的是,它可以记录每一次文件和目录的修改情况.这样就可以很方面恢复到以前的版本,并可以查看数据更改 ...
随机推荐
- Linux-常用命令1---对文件进行查看、复制、移动和分割
基于Linux的操作系统是一种自由和开放源代码的类UNIX操作系统. Linux的几大特点决定了它的不可代替和无法超越性: (1)免费的/开源的:(2)支持多线程/多用户: (3)安全性好; (4)对 ...
- C#中WebBrowser的使用
原文:C#中WebBrowser的使用 其实网络上这类文章很多,我大致从头说说我自己的经验. 1.加入引用 在控件栏按右键,选择“添加/移除项”,选COM组件,选中“Microsoft Web Bro ...
- HDU 1501 Zipper(DP,DFS)
意甲冠军 是否可以由串来推断a,b字符不改变其相对为了获取字符串的组合c 本题有两种解法 DP或者DFS 考虑DP 令d[i][j]表示是否能有a的前i个字符和b的前j个字符组合得到c的前i+j ...
- MVC生成CheckBoxList并对其验证
原文:MVC生成CheckBoxList并对其验证 通过扩展方法,可以让CheckBox水平排列,生成CheckBoxList,正如"MVC扩展生成CheckBoxList并水平排列&quo ...
- jQuery UI dialog 參数说明
前段时间碰到个问题 jquery UI dialog弹出层 弹出多个层是 比方弹出两个层A和B B层假设显示的数据表格太大,伸到了A层的外面,那伸到A层之外的部分就看不到了,由于B层是在A层上弹出的 ...
- C#函数式编程-高阶函数
随笔分类 -函数式编程 C#函数式编程之标准高阶函数 2015-01-27 09:20 by y-z-f, 344 阅读, 收藏, 编辑 何为高阶函数 大家可能对这个名词并不熟悉,但是这个名词所表达的 ...
- WeChatAPI 开源系统架构详解
WeChatAPI 开源系统架构详解 如果使用WeChatAPI,它扮演着什么样的角色? 从图中我们可以看到主要分为3个部分: 1.业务系统 2.WeChatAPI: WeChatWebAPI,主要是 ...
- PDFBox之文档创建
1.创建一个空的PDF 下面的小例子表示如何使用PDFBox来创建一个新的PDF文档. // 创建一个空的文档 PDDocument document = new PDDocument(); // 创 ...
- UC编程:环境变量的查询与修改
每个程序中都维护一个指向环境变量的指针char **environ; 子进程会从父进程继承环境变量.子进程环境变量的修改不一定会影响父进程 无关的多个进程之间修改环境变量不会互相影响 打印环境变量 [ ...
- Visual Studio 2010 单元测试--运行测试并查看代码覆盖率
原文:Visual Studio 2010 单元测试--运行测试并查看代码覆盖率 运行测试并查看代码覆盖率对程序集中的代码运行测试时,可以通过收集代码覆盖率数据来查看正在测试的项目代码部分. 运行测试 ...