[开源]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/
QuickSwitchSvnClient操作说明

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

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

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

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

Delete Switch
删除一个分支
Export SVN Root
导出当前根节点下的配置信息
Copy from another root
未实现
[开源]QuickSwitchSVNClient,快速完成SVN Switch的工具的更多相关文章
- QuickSwitchSVNClient,快速完成SVN Switch的工具
[开源]QuickSwitchSVNClient,快速完成SVN Switch的工具 在实际的开发中,我们一般使用SVN工具进行源代码的管理.在实际的产品开发中,根据项目的一些定制要求,往往需要对某一 ...
- Android 开源控件与常用开发框架开发工具类
Android的加载动画AVLoadingIndicatorView 项目地址: https://github.com/81813780/AVLoadingIndicatorView 首先,在 bui ...
- svn使用规范、在Windows下使用svn命令行工具、svn命令行的解释
以前在公司一直使用git,现在公司有用svn,一时间还真的不知道如何下手,在网上搜寻了很多大神和官网文档的指导,总结了下面一份教程,希望能够帮助大家快速上手,如果想更细致的了解相关内容,可以点击每个小 ...
- Ubuntu 14.04快速搭建SVN服务器及日常使用【转】
转自:http://www.linuxidc.com/Linux/2015-05/117735.htm 1.介绍 Subversion是一个自由,开源的版本控制系统,这个版本库就像一个普通的文件服务 ...
- Windows下SVN命令行工具使用详解
根据我的记忆,似乎Windows 7下自自带一个svn命令行工具.如果你的机器没有,不必担心.你可以从http://subversion.tigris.org获 取subversion for win ...
- Ubuntu 14.04快速搭建SVN服务器及日常使用
1.介绍 Subversion是一个自由,开源的版本控制系统,这个版本库就像一个普通的文件服务器,不同的是,它可以记录每一次文件和目录的修改情况.这样就可以很方面恢复到以前的版本,并可以查看数据更改 ...
- 重新定位svn地址的方法(windows和linux),svn switch(sw)的帮助信息
今天公司的路由器出现问题,服务器的IP地址也跟着变了,但是原来的svn已经设置好了,现在需要更换地址 查询原地址的方法: root@jack-desktop:codes# svn info 路径: . ...
- 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: 对于多数 ...
随机推荐
- nginx+php的使用
原文来自:windows下配置nginx+php环境 按照他的步骤走,亲测可用! 但是这里他后面说的根目录可能有些人有点懵. 其实在设置的时候就设置了: 网站根目录就是www这个目录,如果没创建请自行 ...
- 为.NET Core项目定义Item Template
作为这个星球上最强大的IDE,Visual Studio不仅仅提供了很多原生的特性,更重要的是它是一个可定制的IDE,比如自定义Project Template和Item Template就是一个非常 ...
- ASP.NET Core CORS 简单使用
CORS 全称"跨域资源共享"(Cross-origin resource sharing). 跨域就是不同域之间进行数据访问,比如 a.sample.com 访问 b.sampl ...
- linux centos中添加删除修改环境变量,设置java环境变量
前言 安装完软件必要添加环境变量.指令很少,然而长时间不写就会不自信:我写的对吗?于是百度开始,于是发现又是各有千秋.好吧,好记星不如烂笔头.当然,最重要的是,百度出来的都他妈的是如何添加环境变量,只 ...
- java设计模式之--单例模式
前言:最近看完<java多线程编程核心技术>一书后,对第六章的单例模式和多线程这章颇有兴趣,我知道我看完书还是记不住多少的,写篇博客记录自己所学的只是还是很有必要的,学习贵在坚持. 单例模 ...
- linux拷贝命令,移动命令
http://blog.sina.com.cn/s/blog_7479f7990101089d.html
- AEAI DP V3.6.0 升级说明,开源综合应用开发平台
AEAI DP综合应用开发平台是一款扩展开发工具,专门用于开发MIS类的Java Web应用,本次发版的AEAI DP_v3.6.0版本为AEAI DP _v3.5.0版本的升级版本,该产品现已开源并 ...
- linux之查看系统命令
cpu信息 1.查看逻辑cpu核数 # cat /proc/cpuinfo| grep "processor"| wc -l 2.查看物理cpu个数 # cat /proc/cpu ...
- Ubuntu手动设置DSL连接
在安装完Ubuntu之后,发现图形界面的DSL连接不管用了,郁闷了好几天,想想移动每个月120个小时的流量岂不是白白浪费了.正当我想重返Windows系统的时候,却发现了手动设置连接DSL的好方法,感 ...
- 换个角度看微信小程序[推荐]
去年参加几次技术沙龙时,我注意到一个有意思的现象:与之前大家统一接受的换名片不同,有些人并不愿意被添加微信好友--"不好意思,不熟的人不加微信". 这个现象之所以有意思,是因为名片 ...