因为做Zip和Rar解析的时候,找到了mucommander工具,可将其jar包导入项目里执行发现报:类型转换错误,org.apache.commons.logging.impl.Log4JLogger  cannot be cast to
org.apache.commons.logging.impl.Jdk14Logger

预计是一个类中写死了类型转换为Jdk14Logger,而我的项目里是採用Log4JLogger,所以导致无法转换过来。所以仅仅得把其源码所有check out下来又一次改动编辑打包。

转自:http://www.subversion.org.cn/?viewnews-1

怎样高速建立Subversionserver,而且在项目中使用起来,这是大家最关心的问题,与CVS相比,Subversion有很多其它的选择,也更加的easy,几个命令就能够建立一套server环境,能够使用起来,这里配套有动画教程
本文是使用Subversion最高速的教程,在最短的时间里帮助您建立起一套可用的server环境,仅仅需略加调整就能够应用到实际项目其中。
本教程分为下面几个部分,为了说明简单,教程是在windows下使用的方式,以方便资源有限的项目使用。在UNIX环境下,仅仅是安装方式不同,命令运行并无太大差别。

  • 软件下载
  • server和client安装
  • 建立版本号库(Repository)
  • 配置用户和权限
  • 执行独立server
  • 初始化导入
  • 基本client操作

1,软件下载

下载Subversionserver程序。

官方站点的下载二进制安装文件,来到二进制包下载部分,找到 Windows NT, 2000, XP and 2003部分,然后选择Apache 2.0 或者 Apache 2.2,这样我们能够看到很多下载的内容,眼下能够下载Setup-Subversion-1.5.3.msi

下载Subversion的WindowsclientTortoiseSVN。

TortoiseSVN是扩展Windows Shell的一套工具,能够看作Windows资源管理器的插件,安装之后Windows就能够识别Subversion的工作文件夹。
官方站点是TortoiseSVN,下载方式和前面的svnserver相似,在Download页面的我们能够选择下载的版本号,眼下的最高稳定版本号的安装文件为TortoiseSVN-1.5.5.14361-win32-svn-1.5.4.msi

2,server和client安装

server安装,直接执行Setup-Subversion-1.5.3.msi ,依据提示安装就可以,这样我们就有了一套server能够执行的环境。

安装TortoiseSVN,相同直接执行TortoiseSVN-1.5.5.14361-win32-svn-1.5.4.msi依照提示安装就可以,只是最后完毕后会提示是否重新启动,事实上重新启动仅仅是使svn工作拷贝在windows中的特殊样式生效,与全部的实际功能无关,这里为了立马看到好的效果,还是又一次启动机器。

3,建立版本号库(Repository)

执行Subversionserver须要首先要建立一个版本号库(Repository),能够看作server上存放数据的数据库,在安装了Subversionserver之后,能够直接执行,如:

(1)、svnadmin create E:/svndemo/repository

就会在文件夹E:/svndemo/repository下创建一个版本号库。

(2)、我们也能够使用TortoiseSVN图形化的完毕这一步:
在文件夹E:/svndemo/repository下"右键->TortoiseSVN->Create Repository here...“, 然后能够选择版本号库模式, 这里使用默认就可以, 然后就创建了一系列文件夹和文件。

注意:在做的时候没看清楚还以为(2)是接着(1),最后却发现报: "Subversion reported an error while creating a repository!
       Make sure the folder is empty and not write protected."
最后换了另外一个空文件夹直接(2)竟然和(1)生成一样的文件夹和文件才知两个方法都是达到同一个目的的。
4,配置用户和权限

来到E:/svndemo/repository/conf文件夹,改动svnserve.conf:
# [general]
# password-db = passwd
改为:
[general]
password-db = passwd

然后改动同文件夹的passwd文件,去掉以下三行的凝视:
# [users]
# harry = harryssecret
# sally = sallyssecret
最后变成:
[users]
harry = harryssecret
sally = sallyssecret

在passwd文件里,“=”前的字符就是username,后面的就是password。还要注意“[users]”前面的凝视“#”一定要删除掉。

5,执行独立server

在随意文件夹下执行:
svnserve -d -r E:/svndemo/repository 我们的server程序就已经启动了。注意不要关闭命令行窗体,关闭窗体也会把svnserve停止。

6,初始化导入

来到我们想要导入的项目根文件夹,在这个样例里是E:/svndemo/initproject,文件夹下有一个readme.txt文件:

右键->TortoiseSVN->Import...
在URL of repository输入“svn://localhost/trunk”
在Import Message中输入你的日志信息

完毕之后文件夹没有不论什么变化,假设没有报错,数据就已经所有导入到了我们刚才定义的版本号库中。

须要注意的是,这一步操作能够全然在还有一台安装了TortoiseSVN的主机上进行。比如执行svnserve的主机的IP是133.96.121.22,则URL部分输入的内容就是“svn://133.96.121.22/trunk”。

7,基本client操作

取出版本号库到一个工作拷贝:

来到随意空文件夹下,在本例中是E:/svndemo/wc1,执行右键->Checkout,在URL of repository中输入svn://localhost/trunk,这样我们就得到了一份工作拷贝。

在工作拷贝中作出改动并提交:

打开readme.txt,作出改动,然后右键->Commit...,这样我们就把改动提交到了版本号库,我们能够执行。

察看所作的改动:

readme.txt上右键->TortoiseSVN->Show Log,这样我们就能够看到我们对这个文件全部的提交。在版本号1上右键->Compare with working copy,我们能够比較工作拷贝的文件和版本号1的差别。

最后,全部的内容都已经录制为动画文件,大家能够參考。

SVN高速新手教程的更多相关文章

  1. C#游戏开发高速新手教程Unity5.5教程

    C#游戏开发高速新手教程Unity5.5教程 试读文档下载地址:http://pan.baidu.com/s/1slwBHoD C#是微软公布的高级程序设计语言.这门语言和C语言一样,已经成为了大学计 ...

  2. Arduino Yun高速新手教程(大学霸内部资料)

    Arduino Yun高速新手教程(大学霸内部资料) 本资料为国内第一本Arduino Yun教程.具体解说Arduino Yun的基本结构.开发环境.系统配置.并着力解说关键功能--Bridge.最 ...

  3. React JS高速新手教程

    翻译至官方文档<Tutorial>http://facebook.github.io/react/docs/tutorial.html 转载请注明出处:http://blog.csdn.n ...

  4. NetBeans工具学习之道:NetBeans IDE Java 高速新手教程

    欢迎使用 NetBeans IDE! 本教程通过指导您创建一个简单的 "Hello World" Java 控制台应用程序,简要介绍 NetBeans IDE 工作流.学习完本教程 ...

  5. Velocity高速新手教程

    变量 (1)变量的定义: #set($name = "hello")      说明:velocity中变量是弱类型的. 当使用#set 指令时,括在双引號中的字面字符串将解析和又 ...

  6. 【OpenCV新手教程之十一】 形态学图像处理(二):开运算、闭运算、形态学梯度、顶帽、黑帽合辑

    本系列文章由@浅墨_毛星云 出品,转载请注明出处. 文章链接:http://blog.csdn.net/poem_qianmo/article/details/23184547 作者:毛星云(浅墨) ...

  7. 【OpenCV新手教程第14】OpenCVHough变换:霍夫变换线,霍夫变换圆汇编

    本系列文章由@浅墨_毛星云 出品.转载请注明出处. 文章链接:http://blog.csdn.net/poem_qianmo/article/details/26977557 作者:毛星云(浅墨) ...

  8. 【OpenCV新手教程之十三】OpenCV图像金字塔:高斯金字塔、拉普拉斯金字塔与图片尺寸缩放

    本系列文章由@浅墨_毛星云 出品,转载请注明出处. 文章链接:http://blog.csdn.net/poem_qianmo/article/details/26157633 作者:毛星云(浅墨) ...

  9. pinyin4j新手教程

    Pinyin4j新手教程 pinyin4j是一个支持将简体和繁体中文转换到成拼音的Java开源类库,作者是Li Min (xmlerlimin@gmail.com). 下面是一些详细的介绍和使用方式. ...

随机推荐

  1. HDU 1253 胜利大逃亡(三维BFS)

    点我看题目 题意 : 中文题不详述. 思路 :因为还牵扯到层的问题,所以用三维的解决,不过这个还是很简单的BFS,六个方向搜一下就可以了,一开始交的时候老是超时,怎么改都不对,后来看了一个人写的博客, ...

  2. HTTP Header 入门详解

    什么是HTTP Headers HTTP是"Hypertext Transfer Protocol"的所写,整个www都在使用这种协定,几乎你在流览器里看到的大部分内容都是通过ht ...

  3. ASP.NET 弹出对话框和页面之间传递值的经验总结

    今天碰到一个弹出对话框(PopUp dialog)的问题, 因该是个傻瓜问题, 但是还是让我研究了半天, 总结了一些前人经验, 拿出来跟大家分享一下! 在ASP.Net中页面之间的传值方法有很多,但是 ...

  4. 将手机micro USB口转换为USB type C连接器的低成本方案

    我们知道USB IF提出的type C连接器的终极目标是统一各种USB 接口. 尽管USB 3.0在PC市场上发展的风生水起,但是由于USB 3.0对手机4G LTE的EMI和RFI干扰,导致市场上除 ...

  5. 《ArcGIS Engine+C#实例开发教程》第五讲 鹰眼的实现

    原文:<ArcGIS Engine+C#实例开发教程>第五讲 鹰眼的实现 摘要:所谓的鹰眼,就是一个缩略地图,上面有一个矩形框,矩形框区域就是当前显示的地图区域,拖动矩形框可以改变当前地图 ...

  6. Yorhom浅谈:作为一名初中生,自学编程的点点滴滴 - Yorhom's Game Box

    Yorhom浅谈:作为一名初中生,自学编程的点点滴滴 我是一名不折不扣的初中生,白天要背着书包去上学,晚上要拿起笔写作业.天天如此,年年如此. 我的爱好很广泛,喜欢了解历史,读侦探小说,骑车,打篮球, ...

  7. 近期会放出tlplayer for android的更新版本

    tlplayer for android的一次重大更新在近期将会放出,自从去年初的时候放出tlplayer android版本后,一直都没有更新tlplayer,而tlplayer for windo ...

  8. mysql导出csv/excel文件的几种方法,mysql的load导入csv数据

    方法一 php教程用mysql的命令和shell select * into outfile './bestlovesky.xls' from bestlovesky where 1 order by ...

  9. 更新你的jar包

    jar文件:/home/resin.jar需更新包中com/caucho/server/port/Port.class类文件 方法1:jar uf resin.jar com/caucho/serve ...

  10. Linux kernel ‘xfs_attrlist_by_handle()’函数缓冲区溢出漏洞

    漏洞名称: Linux kernel ‘xfs_attrlist_by_handle()’函数缓冲区溢出漏洞 CNNVD编号: CNNVD-201311-392 发布时间: 2013-11-29 更新 ...