SVN版本控制(windows环境)以及常遇到的问题.docx
《SVN版本控制(windows环境)以及常遇到的问题.docx》由会员分享,可在线阅读,更多相关《SVN版本控制(windows环境)以及常遇到的问题.docx(14页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
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,比比如可以以用htttp:/llocaalh
7、oost/repposiitorry/rrepoo01,htttp:/loocallhosst/rrepoosittoryy/reepo002来访访问不同同的reepossitoory,对对应于DD:/SSVN/repposiitorry下面面的子目目录reepo001,rrepoo02,而而单库只只能用hhttpp:/loccahhhostt/reepossitoory/,来访访问唯一一的reepossitoory。 心急的的人现在在可能就就去访问问这几个个linnk了,是是不是结结果让你你失望啊啊?因为为我们还还没有建建立reepossitoory,当当然不能能访问, 建立立的方法法是用S
8、SVN安安装目录录biin下面面的svvnaddminn.exxe,在在命令行行输入“ssvnaadmiin ccreaate D:/SVNN/reepossitoory/reppo011”,就就建立了了reppo011,然后后重启AApacche,再再访问hhttpp:/loccalhhostt/reepossitoory/reppo011,是不不是看到到了“RReviisioon 00: /”?这这说明版版本库已已经开始始运作了了(初始始版本00)。-第四步、基本认认证和权权限控制制- SVNN reepossitoory成成功跑起起来,你你的reepossitoory总总要搞个个用户名名
9、密码?此外 你可能能还需要要给不同同的帐户户或角色色在不同同的目录录上赋予予不同的的权限(只只读、可可写。更更改第三三步中的的设置DAVV svvnSVVNPaarenntPaath D:/SVVN/rrepoosittoryy AAuthhTyppe BBasiicAuuthNNamee yyourr-naames ssubvverssionn reepossitooryAutthUsserFFilee DD:/SSVN/svnn_auuthReqquirre vvaliid-uuserr 红色这这几行就就是我们们要的,其其中AuuthNNamee随便写写问题不不大,那那个AuuthUUse
10、rrFille也随随便放,里里面存的的是用户户名和密密码。注注意这个个文件是是 Appachhe生成成的,可可不是你你随便建建立个文文本文件件把用户户名密码码写进去去就OKK:) 具体是是用Appachhe的hhtpaasswwd命令令:htpaasswwd -c ffileenamme uuserrnamme #新建一一个paasswwordd fiile,并并写入uuserrnamme的信信息,回回车后提提示你输输入密码码htpaasswwd ffileenamme uuserrnamme #在当前前passswoord fille里面面追加一一个ussernnamee的信息息 这一步步做
11、好后后,重启启Apaachee,再用用浏览器器访问你你的reepossitoory,是是不是提提示你输输入用户户名和密密码了基本的认认证就是是这样,接接下来是是权限。还是照照例先改改htttpd.connf:DAVV svvnSVVNPaarenntPaath D:/SVVNAAuthhzSVVNAcccesssFiile D:/SVVN/ssvn_rulleAAuthhTyppe BBasiicAuuthNNamee yyourr-naames ssubvverssionn reepossitooryAutthUsserFFilee DD:/SSVN/svnn_auuthReqquirre
12、vvaliid-uuserr这个svvn_rrulee是啥?其实就就是个文文本文件件,这里里没加扩扩展名是是Uniix的风风格, 这个文文件里定定义了每每个帐号号或者每每个角色色可以干干什么。看几个个例子:reppo011:/useer1= rrwusser22= r 对于多库库,定义义其中的的一个rrepoo01下下的所有有目录,允允许usser11读写,uuserr2只读读reppo011:/PProjjectt1uuserr1= rwwuseer2= rr 和上面类类似,只只不过规规定细化化到了子子目录:)/Prrojeect11usser11= rwuuserr2= r grooups
13、saddminn = useer1, usser33readdonlly = usser22, uuserr4reppo011:/addminn = rwreaadonnly = rr这个就是是设定角角色了,和和前面的的区别主主要是有有了grroupp,然后后grooup的的名字前前面有,为了了和用户户名区分分。下面面的是我我最终测测试通过过的htttpdd.coonf文文件中最最后部分分的内容容!-DAVV svvnSVVNPaarenntPaath D:/svvn/rrepoosittoryyAuuthzzSVNNAcccesssFille D:/svnn/svvn_rruleeAuuth
14、TTypee BaasiccAutthNaame Iddeall-SVVNAAuthhUseerFiile D:/svvn/ssvn_autthRRequuiree vaalidd-usser-PSS:在配配置SVVN时会会因为版版本的问问题出现现很多错错误,我我参考网网上资料料的时候候大部分分帖子都都是一个个模版,并并且存在在很多问问题,以以上是我我搜集并并且修改改,亲自自测试通通过的SSVN配配置方法法。下面面还有一一个关于于配置时时容易遇遇到的aapacche的的问题-可可能遇到到的问题题:Apacche初初次安装装好后,可可以试着着启动它它,用系系统托盘盘里的AApacche Monn
15、itoor,或或者开始始菜单里里的快捷捷方式都都是okk的。正正常启动动后,可可以用浏浏览器访访问htttp:/llocaalhoost 或者 htttp:/1227.00.0.1, 如果看看到页面面上的“IIt wworkks!”,就就OK。如果AApacche启启动过程程中遇到到什么麻麻烦,可可以去系系统的时时间日志志里看看看究竟发发生了什什么,方方法是“我我的电脑脑”上右右键-管理-事件件查看 器,在在“应用用程序”和和“系统统”里都都有可能能出现,不不妨都cchecck一下下。 Apacche最最常遇到到的问题题有两种种,一个个是端口口被占用用,另一一个是配配置文件件htttpd.co
16、nnf语法法出错。我们一一般会采采用默认认的800端口,如如果有其其他 PProccesss在监听听这个端端口的话话,Appachhe就无无法启动动。这时时,要么么选择给给Apaachee换个端端口,要要么选择择干掉占占用端口口的家伙伙。 换端口只只要在AApacche的的htttpd.connf里面面Lisstenn配一下下就行了了,这里里不加赘赘述。主主要来说说说第二二种选择择(这也也是我经经历的)。首先要要找到是是哪 个个家伙占占用了880端口口,头号号嫌疑犯犯当然是是IISS,去管管理工具具-服服务里看看看它有有没有启启动,如如果有,干干掉并设设置为手手动或禁禁用(前前提是你你确定不不
17、会在这这台 机机器上使使用IIIS,如如果是公公用的sservver,万万分小心心咯。);如果不不是IIIS,其其他Apppliicattionn Seerveer也有有一些嫌嫌疑,比比如Weebloogicc,Toomcaat之流流,尽管管他们默默认端口口不是880,但但不排除除哪位在在用它同同时做HHTTPP Seerveer,解解决方法法一样,只只是这种种情况下下往往就就不能轻轻举妄动动了,因因为别人人把默认认端口该该成800总是有有目的的的;如果果这两个个都被排排除,那那就不能能在乱猜猜 测了了,要凭凭证据抓抓人了:) 这这里我们们使用强强大的nnetsstatt命令,让让罪魁祸祸首无
18、从从藏身。具体的的做法是是在coommaand linne下输输入“nnetsstatt -nn -aab”,看看到了什什么?是是不是llistt了所有有正在使使用的端端口号?更重要要的是,后后面还有有对应的的PIDD ,接接下来就就是从身身份证号号找人了了,在任任务管理理器里,进进程那个个标签下下,找到到和PIID对应应的进程程名字(没没有PIID那一一列?查查看-选择列列)。 这里说说说我的的情况,我我的800端口被被Sysstemm占用,刚刚开始以以为是IIIS,后后来发现现是SQQL20008的的repporttingg服务占占用800端口,进进入SQQL的配配置管理理器把该该服务停停
19、止后就就能正常常启动,一下是出出错是aapacche的的提示信信息:-(OS 100048)通常每每个套接接字地址址(协议议/网络络地址/端口)只允许许使用一一次。 : makke_ssockk: ccoulld nnot binnd 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 eex
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SVN 版本 控制 windows 环境 以及 遇到 问题
限制150内