SVN版本控制(windows环境)以及常遇到的问题_第1页
SVN版本控制(windows环境)以及常遇到的问题_第2页
SVN版本控制(windows环境)以及常遇到的问题_第3页
SVN版本控制(windows环境)以及常遇到的问题_第4页
SVN版本控制(windows环境)以及常遇到的问题_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、SVN安安装以及及所出现现的问题题一、安装装第一步,安安装Appachhe2.2,下下载后直直接安装装就可以以了,没没有什么么难的。第二步,安安装Suubveersiion11.6.1(目目前最新新版本),注意意下载时时,看是是否支持持Apaachee2.22;我使使用的是是svnn-wiin322-1.6.11.ziip,解解压之后后即可使使用。-二、整合合第一步,打打开Appachhe安装装目录下下的htttpdd.coonf文文件-找到下面面的语句句:#LLoaddModdulee daav_mmoduule moddulees/mmod_davv.soo#LooadMModuule d

2、avv_fss_moodulle mmoduuless/mood_ddav_fs.so将将上面语语句前面面的#去去掉-第二步,在在这句后后面追加加,如下下语句:LoaddModdulee daav_ssvn_moddulee moodulles/modd_daav_ssvn.soLLoaddModdulee auuthzz_svvn_mmoduule moddulees/mmod_autthz_svnn.soo将subbverrsioonbbin目目录下的的modd_daav_ssvn.so, mood_aauthhz_ssvn.so 复制到到apaachee 的 moddulees目录录下;

3、同同时复制制libbaprr-1.dlll, llibaapriiconnv-11.dlll, libbaprrutiil-11.dlll, libbdb444.ddll, liibeaay322.dlll, libbsassl.ddll, sssleaay322.dlll 到到apaachee的biin目录录下(覆覆盖);紫色部部分中牵牵涉到的的所要复复制的文文件因版版本而异异,以上上所列的的文件是是参考其其他资料料的,但但是在实实际操作作过程中中发现是是不正确确的,拷拷贝过去去后发现现Apaachee无法正正常启动动,提示示“mood_ddav_svnn.soo”注册册不到sservver

4、中中,这里里解决的的办法有有两种,一一是选择择讲suuberrsioonbbin中中的所有有.dlll文件件全部复复制过去去,然后后打开AApacche,再再进行删删除.ddll文文件,这这时如果果没用的的.dlll文件件apcche不不会做任任何提示示就可以以删除!第二种种方法是是:用ddepeendss.exxe文件件打开“mmod_davv_svvn.sso“ 文件,然然后查看看这个文文件需要要什么.dlll,相应应的从ssubvverssionnbiin目录录中拷贝贝到appachhebbin中中覆盖即即可(ddepeendss.exxe文件件已上传传到附近近中)。-这里还还需注意意的

5、是.apaachee无法启启动的原原因,DDOS窗窗口提示示一下信信息:hhttppd.eexe: Coouldd noot rreliiablly ddeteermiine thee seerveerss fuullyy quualiifieed ddomaain namme, usiing 1922.1668.11.3 forr SeerveerNaame这这个问题题的解决决办法是是在htttpdd.coonf文文本文件件中找到到:#SServverNNamee IPP:端口口然后把把#去掉掉即可,之之后保存存后就能能启动aapacche.-第三步,在在这个文文件的最最后,追追加如下下语句

6、:DAAV ssvnSSVNPPareentPPathh D:/SVVN/rrepoosittoryy其其中/rrepoosittoryy是告诉诉Apaachee使用这这个URRI作为为SVNN的访问问点,可可以任选选;下面面D:/SVNN/reepossitoory是是SVNN仓库的的存储位位置,也也可以自自己任选选,但是是这个目目录一定定要存在在。上面这种种是多库库的配置置方式,对对于单库库,可以以把SVVNPaarenntPaath变变成SVVNPaath。这两个个啥区别别?简单单来说,多多库就是是下面可可以有多多个reepossitoory,比比如可以以用 HYPERLINK http

7、:/locahhost/repository/repo01 htttp:/llocaalhoost/repposiitorry/rrepoo01, HYPERLINK http:/locahhost/repository/repo02 htttp:/loocallhosst/rrepoosittoryy/reepo002来访访问不同同的reepossitoory,对对应于DD:/SSVN/repposiitorry下面面的子目目录reepo001,rrepoo02,而而单库只只能用 HYPERLINK http:/locahhost/repository/ hhttpp:/loccahhhos

8、tt/reepossitoory/,来访访问唯一一的reepossitoory。 心急的的人现在在可能就就去访问问这几个个linnk了,是是不是结结果让你你失望啊啊?因为为我们还还没有建建立reepossitoory,当当然不能能访问, 建立立的方法法是用SSVN安安装目录录biin下面面的svvnaddminn.exxe,在在命令行行输入“ssvnaadmiin ccreaate D:/SVNN/reepossitoory/reppo011”,就就建立了了reppo011,然后后重启AApacche,再再访问 HYPERLINK http:/locahhost/repository/repo

9、01 hhttpp:/loccalhhostt/reepossitoory/reppo011,是不不是看到到了“RReviisioon 00: /”?这这说明版版本库已已经开始始运作了了(初始始版本00)。-第四步、基本认认证和权权限控制制- SVNN reepossitoory成成功跑起起来,你你的reepossitoory总总要搞个个用户名名密码?此外 你可能能还需要要给不同同的帐户户或角色色在不同同的目录录上赋予予不同的的权限(只只读、可可写。更更改第三三步中的的设置DAVV svvnSVVNPaarenntPaath D:/SVVN/rrepoosittoryy AAuthhTyppe

10、 BBasiicAuuthNNamee yyourr-naames ssubvverssionn reepossitooryAutthUsserFFilee DD:/SSVN/svnn_auuthReqquirre vvaliid-uuserr 红色这这几行就就是我们们要的,其其中AuuthNNamee随便写写问题不不大,那那个AuuthUUserrFille也随随便放,里里面存的的是用户户名和密密码。注注意这个个文件是是 Appachhe生成成的,可可不是你你随便建建立个文文本文件件把用户户名密码码写进去去就OKK:) 具体是是用Appachhe的hhtpaasswwd命令令:htpaass

11、wwd -c ffileenamme uuserrnamme #新建一一个paasswwordd fiile,并并写入uuserrnamme的信信息,回回车后提提示你输输入密码码htpaasswwd ffileenamme uuserrnamme #在当前前passswoord fille里面面追加一一个ussernnamee的信息息 这一步步做好后后,重启启Apaachee,再用用浏览器器访问你你的reepossitoory,是是不是提提示你输输入用户户名和密密码了基本的认认证就是是这样,接接下来是是权限。还是照照例先改改htttpd.connf:DAVV svvnSVVNPaarenntP

12、aath D:/SVVNAAuthhzSVVNAcccesssFiile D:/SVVN/ssvn_rulleAAuthhTyppe BBasiicAuuthNNamee yyourr-naames ssubvverssionn reepossitooryAutthUsserFFilee DD:/SSVN/svnn_auuthReqquirre vvaliid-uuserr这个svvn_rrulee是啥?其实就就是个文文本文件件,这里里没加扩扩展名是是Uniix的风风格, 这个文文件里定定义了每每个帐号号或者每每个角色色可以干干什么。看几个个例子:reppo011:/useer1= rrwus

13、ser22= r 对于多库库,定义义其中的的一个rrepoo01下下的所有有目录,允允许usser11读写,uuserr2只读读reppo011:/PProjjectt1uuserr1= rwwuseer2= rr 和上面类类似,只只不过规规定细化化到了子子目录:)/Prrojeect11usser11= rwuuserr2= r grooupssaddminn = useer1, usser33readdonlly = usser22, uuserr4reppo011:/addminn = rwreaadonnly = rr这个就是是设定角角色了,和和前面的的区别主主要是有有了grroupp

14、,然后后grooup的的名字前前面有,为了了和用户户名区分分。下面面的是我我最终测测试通过过的htttpdd.coonf文文件中最最后部分分的内容容!-DAVV svvnSVVNPaarenntPaath D:/svvn/rrepoosittoryyAuuthzzSVNNAcccesssFille D:/svnn/svvn_rruleeAuuthTTypee BaasiccAutthNaame Iddeall-SVVNAAuthhUseerFiile D:/svvn/ssvn_autthRRequuiree vaalidd-usser-PSS:在配配置SVVN时会会因为版版本的问问题出现现很多

15、错错误,我我参考网网上资料料的时候候大部分分帖子都都是一个个模版,并并且存在在很多问问题,以以上是我我搜集并并且修改改,亲自自测试通通过的SSVN配配置方法法。下面面还有一一个关于于配置时时容易遇遇到的aapacche的的问题-可可能遇到到的问题题:Apacche初初次安装装好后,可可以试着着启动它它,用系系统托盘盘里的AApacche Monnitoor,或或者开始始菜单里里的快捷捷方式都都是okk的。正正常启动动后,可可以用浏浏览器访访问 HYPERLINK / htttp:/llocaalhoost 或者 htttp:/1227.00.0.1, 如果看看到页面面上的“IIt wworkk

16、s!”,就就OK。如果AApacche启启动过程程中遇到到什么麻麻烦,可可以去系系统的时时间日志志里看看看究竟发发生了什什么,方方法是“我我的电脑脑”上右右键-管理-事件件查看 器,在在“应用用程序”和和“系统统”里都都有可能能出现,不不妨都cchecck一下下。 Apacche最最常遇到到的问题题有两种种,一个个是端口口被占用用,另一一个是配配置文件件htttpd.connf语法法出错。我们一一般会采采用默认认的800端口,如如果有其其他 PProccesss在监听听这个端端口的话话,Appachhe就无无法启动动。这时时,要么么选择给给Apaachee换个端端口,要要么选择择干掉占占用端口

17、口的家伙伙。 换端口只只要在AApacche的的htttpd.connf里面面Lisstenn配一下下就行了了,这里里不加赘赘述。主主要来说说说第二二种选择择(这也也是我经经历的)。首先要要找到是是哪 个个家伙占占用了880端口口,头号号嫌疑犯犯当然是是IISS,去管管理工具具-服服务里看看看它有有没有启启动,如如果有,干干掉并设设置为手手动或禁禁用(前前提是你你确定不不会在这这台 机机器上使使用IIIS,如如果是公公用的sservver,万万分小心心咯。);如果不不是IIIS,其其他Apppliicattionn Seerveer也有有一些嫌嫌疑,比比如Weebloogicc,Toomcaa

18、t之流流,尽管管他们默默认端口口不是880,但但不排除除哪位在在用它同同时做HHTTPP Seerveer,解解决方法法一样,只只是这种种情况下下往往就就不能轻轻举妄动动了,因因为别人人把默认认端口该该成800总是有有目的的的;如果果这两个个都被排排除,那那就不能能在乱猜猜 测了了,要凭凭证据抓抓人了:) 这这里我们们使用强强大的nnetsstatt命令,让让罪魁祸祸首无从从藏身。具体的的做法是是在coommaand linne下输输入“nnetsstatt -nn -aab”,看看到了什什么?是是不是llistt了所有有正在使使用的端端口号?更重要要的是,后后面还有有对应的的PIDD ,接接

19、下来就就是从身身份证号号找人了了,在任任务管理理器里,进进程那个个标签下下,找到到和PIID对应应的进程程名字(没没有PIID那一一列?查查看-选择列列)。 这里说说说我的的情况,我我的800端口被被Sysstemm占用,刚刚开始以以为是IIIS,后后来发现现是SQQL20008的的repporttingg服务占占用800端口,进进入SQQL的配配置管理理器把该该服务停停止后就就能正常常启动,一下是出出错是aapacche的的提示信信息:-(OS 100048)通常每每个套接接字地址址(协议议/网络络地址/端口)只允许许使用一一次。 : makke_ssockk: ccoulld nnot b

20、innd tto aaddrresss 0.0.00.0:80nno llistteniing soccketts aavaiilabble, shhutttingg doownUUnabble to opeen llogssNotte tthe errrorss orr meessaagess abbovee, aand preess thee keey tto eexitt. 26.-MMadee byy: 守守望者 HYPERLINK /space/upload/2010/10/28/1374854533215.zip /spaace/uplloadd/20010/10/28/13774

21、855453332115.zzip(deppendds.eexe) HYPERLINK /space/upload/2010/10/28/1375746563286.rar /sppacee/upploaad/220100/100/288/13375774655632286.rarr(apaachee_2.2.111-wwin332-xx86) HYPERLINK /space/upload/2010/10/28/1375978281237.zip /sppacee/upploaad/220100/100/288/13375997822812237.zipp(svnn-wiin322-1.6.

22、11)OS: Winndowws XXP SSP21) 安安装Appachhe SServver2) 安安装SVVN3) 配配置邮件件通知1. 安安装appachhe2.0.559,从从这里可可以下载载到htttp:/aapacche.jusstdnn.orrg/hhttppd/bb . iin322-x886-nno_sssl.msii安装过程程中设置置以下参参数:Netwworkk Doomaiin: loccalhhosttServver namme: loccalhhosttAdmiinisstraatorrs Emaai AAddrresss: m安装到默默认路径径为C:Prrogr

23、ram FillesApaachee GrrouppAppachhe22. 安安装suubveersiion11.4.0,从从这里下下载htttp:/wwww.iussesvvn.ccom/bbss/doownlloadd/svvn-wwin332-11.4.0.zzip安装到默默认路径径为C:Prrogrram FillesSubbverrsioon把这两个个.soo的文件件coppy到aapchhe的mmoduuless目录下下,然后后LoaddModdulee daav_ssvn_moddulee moodulles/modd_daav_ssvn.soLoaddModdulee auut

24、hzz_svvn_mmoduule moddulees/mmod_autthz_svnn.soo把这行的的注释去去掉(这这行还是是要的)LoaddModdulee daav_ffs_mmoduule moddulees/mmod_davv_fss.soo注:安装ziip版的的subbverrsioon中,由于只只是解压压到某目目录下,故故解完后后在appachhe的配配置文件件中自动动添加文文中的两两行,另另外还需需加上SSubvverssionn的系统统环境变变量,如如何设置置,请参参考下文文Perrl的环环境变量量配置。但当安装装“exee”版本ssubvverssionn时,可可自动添添

25、加,并并成功安安装。拷贝C:Prrogrram FillesSubbverrsioonbbin下下的liibdbb44.dlll到这个个目录下下C:Proograam FFileesAApacche GrooupApaachee2bbin打开appachhe的配配置文件件在末尾尾处加入入以下参参数:DAV svnnSVNPPathh d:svvndaatatesstAuthhTyppe BBasiicAuthhNamme Winndy SVNNAuthhUseerFiile d:svnndattattesttpaasswwdRequuiree vaalidd-usser保存。(在这里里权限文文

26、件我不不多讲了了,大家家多做实实验就明明白了)建立仓库库打开CMMD命令令行界面面,开开始 - 运行行 - cmdd - 回车C:DDocuumennts andd Seettiingsswiindyy dd: /进入DD盘(因因为我们们要在DD盘下创创建仓库库)D: mdd svvndaata /创建建一个名名叫svvndaata的的目录D: c: /进进入C盘盘C:DDocuumennts andd Seettiingsswiindyy ccd /退到到C盘根根目录C:DDocuumennts andd Seettiingsswiindyy ccd CC:PProggramm Fiiles

27、sSuubveersiionbinn /进入入subbverrsioon/bbin目目录C:PProggramm FiilessSuubveersiionbinn ssvnaadmiin ccreaate d:svnndattattestt /用用svnnadmmin命命令创建建名为ttestt的仓库库(这条条命令成成功后,在在tesst下会会出现很很多文件件夹和文文件)C:PProggramm FiilessSuubveersiionbinn ccd CC:PProggramm FiilessAppachhe GGrouupAApacche22biin /进入aapacchebinn目录C:

28、PProggramm FiilessAppachhe GGrouupAApacche22biin htppassswd -cmm d:svvndaatatesstppassswd useer1 /用hhtpaasswwd命令令创建第第一个用用户(uuserr1),同同时生成成密码认认证文件件,c参参数为ccreaate,m参数数为MDD5加密密方式New passswoord: *Re-ttypee neew ppasssworrd: *Addiing passswoord forr usser useer1 /加入入用户成成功C:PProggramm FiilessAppachhe GGro

29、uupAApacche22biin htppassswd -m d:svnndattattesttpaasswwd uuserr2 /用httpassswdd命令创创建第二二个用户户(usser22),注注意如果果在这时时加入cc参数会会覆盖掉掉之前创创建的用用户及文文件。New passswoord: *Re-ttypee neew ppasssworrd: *Addiing passswoord forr usser useer2 /加入入用户成成功重新启动动apaachee,进行行测试。用IE打打开htttp:/llocaalhoost/svnn,这时时应该可可以看到到Reviisioo

30、n 00: /-Poweeredd byy Suubveersiion verrsioon 11.4.0 (r2112288). /说说明我们们已经配配置成功功了配置邮件件通知下载所需需要的软软件包-在这这里下载载htttp:/doownlloadds.aactiivesstatte.ccom . inn32-x866-26674779.mmsi到到D盘根根目录下下。-下载载htttp:/doownlloadd.miicroosofft.ccom/do . 5/en-us/nmaake115.eexe到到D盘根根目录下下。-下载载htttp:/seearcch.ccpann.orrg/CCPA

31、NN/auuth . Buuildd-0.28005.ttar.gz到到D盘根根目录下下,将MModuule-Buiild-0.228055.taar.ggz解压压到D盘盘。-下载载htttp:/seearcch.ccpann.orrg/CCPANN/auuth . enn-SAASL-2.110.ttar.gz到到D盘根根目录下下,将AAuthhen-SASSL-22.100.taar.ggz解压压到D盘盘。-下载载htttp:/seearcch.ccpann.orrg/CCPANN/auuth . TPP_auuth-0.008.ttar.gz到到D盘根根目录下下,将NNet-SMTTP_

32、aauthh-0.08.tarr.gzz解压到到D盘。-下载载htttp:/seearcch.ccpann.orrg/CCPANN/auuth . -NNotiify-2.664.ttar.gz到到D盘根根目录下下,将SSVN-Nottifyy-2.64.tarr.gzz解压到到D盘。开始安装装Perrl以及及模块:-安装装Acttivee Peerl,一一路默认认安装,默默认路径径为C:Peerl-测试试perrl是否否正常工工作(这这步很关关键) 打开开CMDD命令行行界面,开始 - 运运行 - cmmd - 回车车 C:Doocummentts aand Setttinngswinndy

33、 peerl /如果果没有报报错,说说明已经经正常工工作,因因为安装装perrl时,安安装程序序会自动动设置好好环境pperll(如果果在系统统环境变变量中没没有自动动添加,需需手动添添加peerl变变量环境境),具具体做法法是: 回回到桌面面 - 鼠标右右键我的的电脑 - 属属性 - 高级级 - 环境变变量 - 系统统变量中中Patth最前前面中添添加C:Peerlbinn; -完成成。 /测试试,如果果报错,请请重新启启动电脑脑后进行行测试。-将nnmakke155.exxe改名名为nmmakee.exxe后拷拷贝到cc:wwinddowsssyysteem322目录下下。-测试试nmaa

34、ke是是否是否否正常工工作(这这步很关关键) 打开开CMDD命令行行界面,开始 - 运运行 - cmmd - 回车车 CC:DDocuumennts andd Seettiingsswiindyy nnmakke Miicroosofft (R) Proograam MMainntennancce UUtillityy Verrsioon 11.500 Coopyrrighht (c) Miccrossoftt Coorp 19888-994. Alll riightts rreseerveed. /说明明nmaake已已经正常常工作-安装装Moddulee-Buuildd模块 打开开CMDD

35、命令行行界面,开始 - 运运行 - cmmd - 回车车 C:Doocummentts aand Setttinngswinndy d: D: cd Moddulee-Buuildd-0.28005 D:Moodulle-BBuilld-00.28805 peerl Buiild.PL /收集集系统环环境变量量 D:Moodulle-BBuilld-00.28805 Buuildd /进进行编译译 D:Moodulle-BBuilld-00.28805 Buuildd teest /测试试 D:Moodulle-BBuilld-00.28805 Buuildd innstaall /编译译后安

36、装装 -安装装Perrl模块块Autthenn:SSASLL,进入入Autthenn-SAASL-2.110目录录,首先先开打MMakeefille.PPL 打开开CMDD命令行行界面,开始 - 运运行 - cmmd - 回车车 C:Doocummentts aand Setttinngswinndy d: D: cd Autthenn-SAASL-2.110 D:Auutheen-SSASLL-2.10 peerl Makkefiile.PL /收集集系统环环境变量量 出现现选择安安装提示示,y和和n先后后安装一一次 D:Auutheen-SSASLL-2.10 nmmakee /进进行编译

37、译 D:Auutheen-SSASLL-2.10 nmmakee teest /进行测测试 D:Auutheen-SSASLL-2.10 nmmakee innstaall /编译译后安装装-安装装Perrl模块块Nett:SSMTPP_auuth 打开开CMDD命令行行界面,开始 - 运运行 - cmmd - 回车车 C:Doocummentts aand Setttinngswinndy d: D: cd Nett-SMMTP_autth-00.088 D:Neet-SSMTPP_auuth-0.008 perrl MMakeefille.PPL /收集系系统环境境变量 D:Neet-SSMTPP_auuth-0.008 nmaake /进行行编译 D:Neet-SSMTPP_auuth-0.008 nmaake tesst /测试 D:Neet-SSMTPP_auuth-0.008 nmaake insstalll /编译后后安装-安装装Perrl模块块S

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论