svn版本控制详细使用教程_第1页
svn版本控制详细使用教程_第2页
svn版本控制详细使用教程_第3页
svn版本控制详细使用教程_第4页
svn版本控制详细使用教程_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

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

文档简介

1、程序员19:30改完成9:40(改気咸 上传到服务器SVN-源代码版本控制每个程序员把系统源码下载到自己的电脑上也 修 改元成后再通过班p方式上传到服务器若干程序员要同吋操作同一个程序文件 问题:程序员】的修改被第二个程序员给螯盖了 程序施把程序员L的修改给覆盖掉了每个程停员上传到黙务器的文件最好做一i懺本比较.如果上传的版本比服务 器版本小.就需要程序员把最新的版本下载到本地再做慷改重新上传*CVS、RSSSVN安装现在我们svn软件已经安装好了,该软件是管理我们程序源码svn软件已经安装好了 齐齐哈尔具体什么地方造仓库 要造几个仓库 仓库都是装什么的名称71 shop j Tlcms _j

2、book !: s vnS er ver my app:甘和玄杵夹任务)创遂一个新文件夹I榕这个文件夹发布到?共至此立件夹现在需要把每个仓库相关的硬件、软件都给创建出来仓库已经创建好需要给仓库运输粮食,就是我们自己的源程序代码需要通过仓库管理 各个地方供应商和齐齐哈尔粮食仓库建立联系。程序员客户端要与svn建立联系。通过专门软件建立联系。小乌龟软件程序员客户端与svn版本库建立联系名称丨大和文件夹任务ft&6331php训建一牛新立件夹O0507php )050Bphp各这个文件夹握布到&621php主拿此文件夹亡|4php191 Dphp亡|9ilphp应置金O1205php_1206php

3、戋的电脑l)412php1&9Z5php1jlO25php1壮邻居(Ljliwei i本地开发程序的项目目录(一)右键svnCheckoutCh&ckoutRepositoryURL oF repository:fcsvnj/iocaihostsvn主机屯Checkout drecbory:E:liwei:蓉户端工作目录OK | CancelHelp /Checkout Depth(Fully recursive厂 Omit eterrlsRevisia n HEAD revisionC RevisionShow log(三)该步骤说明客户端还没有找到仓库服务器。 说明仓库还没有挂牌运行。C

4、= Docunents find Settins(s!2205unserue -d -r d = ZsvnSeruey/nyappshop让訪9仓库挂牌运行svn仓库运行会占用 3690端口号码( netstat -ano)CsDocuments and SettingsX220nietstat -anoAct iueConnect ionsPrutoLocal AddressFore ign AddressSt*tePIDTCP:80LISTENINGTCP:1350.B.0-0:0LISTENING179&TCP:4450.B.0.0:0LISTE

5、NING4Ter0.B.B.B:16:0LISTENING2S40TCP:330=0LISTENING3400TCP0.Q.0.0:3&900.0.8-B:0LISTENING2712TCP0-B.0-0:36900.e.0_a:0ISTENING 54B0TerBLB7B 717654:0LISTENING4?08TCPt nu:BS31Q_ia n m mF=0Q3_o_m JJLISTENINGT 口TTTklTUC4708“QU占用的进程号码是5400通过“任务管理器”查看5400是否是svn服

6、务*畑s任务笞理器回険文件逻)选项)直看电)关机 帮助QD应用程序讲程|性岂联网用戶腆像喀称UNS. exe3936SYSTEMhttpd.4044SYSTEMLg, 6X64104LOCAL SERVICEQQProtect- ue4152X22Ocmd. ex4244X230CvodT&rminal. exe4T0S1220htwdins.电盟色4740SYSTEMF&EtMeetiikg.4960X220explorer,506SX220FSRtcorder.5096122D360切-电“5316-STSTEMEvnservs.00000000000000030009004 4 4 F

7、J6 3 4 0 19J CD- 一2000购.申亡FSCaptur*, exe SgouCloui. ex cmd.电孟e TSVNCach. ex EXCEL EXE20359S 3 6 6 9 O2 2 2 222 2 2 2 2 2 X X X X X000000000000PID用户名垃置程地磁盘住:)匚显示所有用尸的进程结束进程址)|说程或:旳CPU使用:-两存使用:11曲用/ 5490H_hz 1|o E:Mixei和文件夹任务勿逹一牛新文件夹寄这亍文件夹发布到生享此立件夹本地代码上传到svn服务器里边右键-svn-add右键-commit(提交)开启匿名用户权限B: ViTmS

8、erver myappxhopconE喀称 圜 aiitht 冴p岂猶wdisvnserve. con :hop仓库的配置文件讪逹一个新文件夹 专这个文件夹发布到 b主事此文件夹在此配置文件可以开启匿名用户权限操作vnv ana none - inp sanp丄e anon-access =| writeIt anon-access readtt auth-access - uirilvsettings oeiow re rne uerauius.writ匕可鏤、可写权限 read就是只读Ittttt The password-db option controls the location o

9、F the passuori database file F Unless 90U specify a path starting with a /. ttttlt the Files location is relative to the directory containing Ittttt t-h-i e rnnf-i HtiH nn i 1 a./ E : liwei名称U立件夹任务*L svn 1H建一亍新文件夹应php芳这个立件夹发布到 ebg享此文件夹一致|& D: xvbS ervermyappshopdb牛和文甘真任务创建一亍新衣件夹将这亍文件夹发布到 Wfib共亨此衣件夹去

10、称大小|类型Jrevpr ops具体皈小杯心仙息丈件夹UIB Bkavsj亠版本库的源码文件夹二 transactions文件夹T txniprotorevE文件夹拥 currsrit1 KE文件删 format1 KB文件” fsfs. ccnf2 KE文本文档到 stype1 KE文件2f m i n- unp acke d-r ev1 KE文件!|rep*cache, db4 KB数据库文世捌txn-current1 KB文件到 txn-curr ent-lock0 KB文件列 uui d1 KE文件亘kt 辻 trlod0 KB文件svn使用:1)svn服务器端安装2)创建各个小的仓库

11、(shop cms book)svnadmin created:/svnServer/myapp/shop cms、book3)仓库挂牌营业svnserve -d -r 仓库目录地址4)各个小地方的供应商与仓库建立联系(安装小乌龟软件) 使用小乌龟软件右键sv nCheckout(检出)5)使用svn,建立源码文件上传到svn服务器里边右键svnadd右键commit/ E:liwei名称史件夹任务色一十新文件夹 壬平文件夹按布到M匕文件夹犬小类型 立件夹1 KB FHF file1 KB FHP file1 KB FHF file1 KB PJff fileE倆盘但:)1文档垃档J电脑文件的

12、标志吏成“红芭”的感呗号熏驚霜璽勰SW异了?其C:XDocuments and Ee11zLngxXX220HunMEi*u亡-d -r d:/sunSer*vti!*/myapp/hop我现在挂牌营业的版本库是shop。实际情况是我创建了 3个版本库(shop cms book)我们现在要求3个版本库都挂牌营业。svnserve -d-rd:/s vn Server/myapp/shopsvnserve -d-rd:/s vn Server/myapp/cmssvnserve -d-rd:/s vn Server/myapp/book【同时运行多个版本库】Checkou tCheckout

13、directory现在我的 svn主机名localhost是指引到 d:/svnServer/myapp/shop下边 那如果我们svn版本库挂牌营业的目录走到d:/svnServer/myapp那么localhost就指引到myapp这个地方边口込加吕vn主机名默认走列Repository匕耳L of 问ositcw:jltb svn:/locailhiMt 现在lihao与svn服务器建立联系,需要使用book仓库 你得snv服务器主机名就可以这样写:svn:/localhost/book:XDocuments and SettingsX220sunsepue -d -i* d:/sunS

14、erver/mj/App设置多个版本库,将服务器目录启动到各个版本库的上级目录E:lihao文件典任务黑一于新丈件夹1大小1翹,Eim丈件孑MjJrlLnd&K. php 1 KB FKF f壬亍文件夹发布到壬此文件夹競憎麴女韋專鑫霍I曲建 佥联系也磁盘必) 勺文档乞文档勺电脑/conf/svn serve.c onf 文件 inffffff and autnenticatea users uaj.id values are write, reaa, and none- The sample settings below are the defaults, anon-access = writ

15、e131418194* anon-access - r?ad tl auth-access itmt itw nttttffW ttM开启匿名斥I户i方问mvnl艮务器权限writeThe passuord-db option database File v Unless the files location iscontrols the location of the password you speciFij a path starting 艸itn a /, relative to the directory containingthis configuration file- f SA

16、SL is enabled (see belou), this file will HOT be used.创建多个svn版本库挂牌启动svn版本库服务,其目录路径是各个版本库的上级目录具体客户端与svn建立联系,其主机名是svn:/localhost/book(仓库名字)多级目录版本库使用,原理与单级目录一致多级目录下边小的版本库需要分别创建出来svn admi n createcheckout的时候把主机名写正确sv n:/localhost/目录/目录/版本库名称帚 CheckoutRepository聆系怨级冃录仓库URL oF repository:svn:/localhostjit

17、cast/wfcirhrkm il Hirrhnry!C:XDocuments and SettingeX220sunadmin create XXX鑑囲輛瞬翳就在w里當规I计苴机名丨礎件 高级I系轨还原目动更新丨远程 丨凶丟统变量E)变量值JWIBEILOF FR斗OSWindows HTPathdiuroSi 軌轉就 MG2;c;wunis;.PATHEXT.COM;.EXE;.BAT;.CND;.VBS;.BE; .PROCESSOR AR .,k8&PROCESSOR m._.x3B Familv & Mod&L 42 Steminr .新建I 輪輯Q) | 删除心I设置环境变量后,重

18、启启动dos命令行如果还不可以使用svnadmin2009-08-22100132,8432009-08-22100116,4622009-08-22100153,3252009-08-22100132,8412009-08-22100141,0322009-08-22100116,4572009-08-22100132,8412009-08-221001712,7782009-08-221001212,9922009-08-270633900,6132009-08-22100116,4912009-08-22100116,4792009-08-221001159,8202009-08-221

19、00161,5262009-08-22100128,7652009-08-22100141,0562009-08-22100157,4282009-08-22100120,S?12009-08-221001114,7742009-08-22100149,23b2009-08-22100128,762saslCRAMMD5.dll sasldblistLiseps2 - exe saslDIGESTMD5.dll saslLOGIN.dllsaslNTLM.dllsaslpasswd2-exesaslPLAIN.dll saslSASLDB.dllssleay32.dll sun-book-ch

20、n sun-populate-node-opigins-index.exe sun-push-exesun.exesunadmin-exe sun aut hz-validateexe sundumpfilter.exe sunlook.exesunserue.exesunsync-exe sunuersion.exe 42个文件7,711,175字节2个目录28,716,638,208可用字节失瓶就到这个命令騎目录来D: sunSeiueiXseiueibinsunadmin create JEX【版本还原】(只要改文件有进行每个svn控制源码文件,都可以还原为之前的某个具体版本 commi

21、t版本设置).svnX却皿2 Get Lock.J w打印打开方式) 巾使用知杀盖扫描 使用茨o文件堡垒保护lT SVN UpdateL使用醐0解除占用 冷侠用360强力删陰G Bruich/t.agJ . Swi tch.A Merge,.,?關P 鬲Ahont产 SVH CotnfM t.*a TortoiseSVN空岳加到压缩文件宙添加到index. rar関压缩并E-mail.,空压缩到inAftx. r sr并 mail剪切SVN源码版本还原在进行源码版本还原的时候可以还原为之前的具体版本如果当前版本号码是之前的某个版本,系统也允许我们还原为之后的具体版本 只要在svn服务器里边存在

22、的版本号码,我们可以任意切换。A.svn立件夹20O index_new. php1 KB PHP file20列重命名遽文件4移动这个文件名称 修 |Ple5Mge5 airthors and paths律 Lo 玉 Measles - index_MW. phpRevision |ActionsI Author1 Dste| Mes5age1 10RT11:54:54, 201371808888888888686811:54: 2013年716077777777?777776il;54皿 20137160该文幷竽or 匚cjiTi匸ils=f-已经修改 imdex_new. php*e h

23、istory deselect Stop on copy/renameFrom: |20i3- 7-16 三| Tq:kois- 7a哲嚅蟹衣件改名字后,改成i 口血x_new, php * I日名字i nde x* php的版本我们对源文件该名字的时候,需要考虑清楚,旧名字对应的版本号码就不见了给文件改名字总结:旧文件对应的版本号码就其本身自己的新名字文件对应的版本号码也是其本身自己。给文件改名字建议:新创建出来一个文件,名字就是新名字,把旧文件内容 复制一份过来就好。这时在系统有存在两个文件 (新和旧文件)【svn主机名更换】t E : .liwri名和亠|丸h |契里|怦日期L En =

24、立件夹2013-7-1810:49曹d毎0d乳php1 KB FKP2013-7-1S10:38php1 KB FKP filt2013-7-1810:45监| index, php1 KB FJff file201.3=7-189:54user phpi KB PKP2013-7-1810:4fi馳範绘CE:)liwei 一开始使用d:/svnServEr/nrapp/shap 并且其主机名: svn: / A ocalhost现在我们1 a cal hos 1掘引rnyapp现在1 iwei的主机容需宴更换为 svn:/localhost/shop我们使用“小乌龟”客户端 该客户端并不能直

25、接修改主机名The operation failed *我们可以让客户端更改svn版本库1. 删除当前客户端里边的隐藏文件.SVn如果客户端的项目目录里边有许多文件夹目录,那么每个文件夹里边的 svn也需要删除.2. 右键checkout重新建立版本库我们给svn服务器添加信息的文件、目录 文件:右键一一add & commit目录,目录里边有文件右键(目录)-add& commit【对文件提交操作commit】1. 可以对单个文件进行修改,右键-commit2. 我们可以在空白处点击右键 commit,这时候系统会自动把已经修改的文件给我们赛选出来供commit上传。3. 在空白处右键 co

26、mmit,也会把没有版本号的文件给我们选择上,让我们commit操作,这时候会把 add和commit操作合并为一个commit操作4. 我们在空白处右键 commit,会把修改的文件 和 新创建的文件都给我-I 冈们列出来,供我们commit操作Action| Path| Mlm typeMoniedE:llelhHo-phpModeledE:lli/wjndex,phpModifiedEiViweiltuserphpSendng conterit E:liweiu5er,php三于文件共同使用-12版本号码5endhg contert E:liiAiVlD.php5endng mn曲t E

27、:liweiindex.php_一一一-ConnptetedAt revision: 12Modified: 3wed - Commit - TortoisSVN Finished!PathExtension Test status| Property status | Lock国 red,txttxtnon-yeraoned说明该文件没有对应的版本号码crosoft Tord ,2013-T-18 14:36【svn可以屏蔽某个文件上传或屏蔽某个系列的文件上传】打开(&)新崖(S)打印()另存为打开方式电)用38味击I3BJ便用3旳立件堡望惺护Tortui EeSVU,.:Repo-htow

28、ser匣使用託0解除占用益使用日旳强力fll際爵泵加到压缩文件4旨游加到“项目说明文档曲 厨压缩并 E_mail.関压缩剥项目说明文档井E-!l4 Add.*. docAdd tAlist添扣忽略列表/项目说明文档们可以禁止某个文件戢一系歹文件上传到服务剪切a)養勰虢1 胖的确虑議瞬Changes made (double-click on fie ForPdthExtensioriTsxt statusProperty status LH ii lliweinormalrriodifiedS nllc.jpgJpgdeleted dld.jpgjpgdeletedOindex.phpphpm

29、odifiedP Show ynersioned Files 臣 Select I deselect 旦II externals From dlfFeren: repositarl&sT J11 L.|1 ,If.T冷|gr使用龔嗓毒扫描 使用38。文杵坚垒帰沪9274TO13901JPEG團僅 JTIG圏像 JPEG圉像JTEG E1 像JHG良僅THF filk 文聿文档 文本文闿goc hel in* i tcg TortoiseSW使用36唏占用 丘使用36国虽力删嫌聲LLH gp!空貂倒压缩文件迦 空添加%心 臣压缩并E-m-ail.由压缩到rti c rr并E-mail2CD7-7

30、-142D07-8-28 2C09-11-3 2009-1-12 2005-12-1 2013-7-1B 3013-7-1a 2013-7-18113-7-18 -13-7-18申绻妃,1ln-7-iRRemove: 心询 i_ttrt li si * jf1I13-7-1813-7-1epRep o-br ow ser? HlpAbout片又允许上宦了宜件熹文件夹1 KB PKF file 0 KB丈本文档 1 EB立本立裆 1 KB FHF file 1 KB PHP1 EB FHF filto kb pnrrr W EB立憎中I KB m file聖切n如e关于svn上传禁止设置1. 对

31、单独文件进行设置2. 对一系列文件进行设置(后缀名都是一样的)3. 还可以对文件解禁,让其恢复自由身,继续给 svn上传【冲突处理】I / LTTALEUkJ-丄 i 卜丿严勺一L I V 十丁刃阵/J 口The operation failed *OK切 bule. titrjgoo苑一;kp ?3| goods, php.(niii国 geode, pkp. r30 _ 列即dw-php-r31 一hll?- phpq index, phpHfljl itcaEtO5Q7. docs red. tit 切 usr php 切项目说明文档册匚新建立本文档UI2013-T-H囂二;当刖文件迟晰

32、豌 文件2013-T-1: 戲前文件日聲輕黔斤的31版本纫汁】;1 KBFHF file2013-1-1)1 KBFMF file2013-7-110 KBWord 200T 丈裆2013-T-li0 KB文本文档2013-T-ll两个人修改同一收袖咳同一处W711 系统产生年突吐隔般柞的时f咚Pi 统还有给我们吳馋常2013-7-U1819202122292526B is这足今天学习耳阿逬行冲突解决53 E .mineaaaaaaaaaaaaaaaaaaa+*liuei+nodijF-(-aaaaaaaaaaaaaaaaaaa*lii*4inodi1:y r34电uiuxiwg 团队的每个成

33、员9:00来公司上班,做的第一件事情就是update,把svn版本库的 最新代码更新到自己本机,再开始一天的工作。(一)两个人同时操作一个文件,但是他们操作的是不同行的代码。第二个提交的成员,需要先进行update操作(svn已经把前后两个人的修改合 并为一个文件),才可以commit重新上传(二)两个人修改文件相同地方的代码。相同行、相同地方后修改的成员需要做”update操作,会给有冲突的文件产生三个文件(mine、 旧版本文件、新版本文件),这个三个文件知道意思后需要都删除我们程序源码在产生冲突的地方会显示 “=VVVVVVmine新版本号码”等信息,后修改程序员只需把这些没有用的信息删

34、除,把两个人的修改调整好(兼容好)重新提交到服务器。【多个用户使用svn】ffnn ana none- ine sample seurings oeiou are me uerauius 1213141516171819却23巧2627282T303132anon-access - null n anon-accGs = readtt autri-acces = write禁止匿名用户使用The pa5sword-db option controls the location of the password Itflll database File. Unless you specify a

35、path starting w让h a /, Ultlt files location is relative to the direc tarp containing ti#tt this configuration file, tttttt IF SASL is enabled (see below), this File will HOT be used.ItltN UMGumnenl Lhe line beloo to use the default uassord Fil.设置用户名和密码passuord-db = passedwwp me aurn-an nprion contro

36、ls the location of the autihorization tttttt rules for path-basd access control. Unless you specify a path ttttA starting uiith a /, the Files location is relative to th色 the directory containing this File. IF you dont specify an authz-db, no pth-based access control is done ttttlt Unconment tliei l

37、inauth2-db = auth2dFult authorization File.、就限Ml* Illis option specifies the authentication realm qF the repository.Ittttt If two repositories have the sane authentication realm, they should ttttH haue the same password database, and vice _ The default realm nttlt is rapoitairy uuid.users tt harry =

38、 harryssecret tt saliu = sallussecretliwei = liwei list = lisi liqiang = liqiangIf沁版本库系统创建了三个3334rshoiD:/lE扁艸限35liweirw36llsi=rw37k3 -liqiangr舉L匚电 llesEages 一 add. phpFrom?|2013- 7-18 J To:Revision I ActionsMessages authors Md paths| Aihor | Date| Message15:39:56, 2013年了月1U日 两亍人的代码已餐调整好了15:37:172013

39、7月 18日15:36:0% 201 屛7月 18日10;47:0 20137160sdfsdfdsf sdFsfdFor complete history deselect Stop on copy/rsrwwT8r-18七r-H-281-3弓J E di tFlus D : svnS erveryapp shop c onfXsviLEerve. c onf文件四 编辑 观團边 搜索 文裆如 工程迥 工具 浏览器 窗口豹 帮助C . JL | 馮劇竽匕 | . D X *5EE、H T=:器5+6ziajjLJ E6Bl7a91 011 1213W1UT7T1 Lis161 e If 1

40、b1718jJjJhttpsubuEFsion-liiqFis-OFq/ for more information.generalMn Th”电 tttttt and authenticated users.tttttt 日nd norw. Ttw SBnplE settings belou are the defaults anon-access = null# anon-access = read it auth-cc55 = writeKBK The pjsswurd-db option fttt# databdsp File. Unless tttttt the Files locat

41、ion isoptions control access to the repository For unauth电ntiuRtBii Ualid udlus are ”时讥电.nread,设置用户名、密码利权限后,匿名用户需要设置为 n叫=否则系锁不给显示源码的版未信息 cW诞餌毡嚙JSMUi盘汗dF the passwordyou specify a path starting uith a /, relatiue to the directory containing# this conFiauration file.202122232i2526272829303132333H35363

42、7383940414243gmoiip 百 plip=ang jian lingping tqiucheng vhongd html=Kinchuan,1lsl,lihao.lihuaiIt har?y_anff s311i| = TiarFy,sally# harry_sali_and_joe = harrij,&joeit /foo/bar 4* harry = rw H &joe = r# * =给svn用户进行分组U repository:/baz/Fuz tt harry_and_sally = rw # * - rshop:/ #liwei=rw tlll=rw Itliqiang

43、r phprw Qhtmlr给具体分组设置权限35 36 shop:/3 7 找们的仓库有分级目录我们只开启了一个仓库没有分级仓库39U0 ftliwei=rw4142 #liqidnq=r43 pl)p=ru44 Qlitmlr多用户使用svn版本库1. 修改文件 conf/svnserve.conf 开启passwd和authz功能2. 在passwd里边设置用户名和密码3. 在authz里边给具体用户分配权限4. 只开启passwd,没有开启authz,这样登录的 时候要求输入用户名和密 码,权限有可读、可写。5. 我们的用户可以进行分组,给每个分组设置具体权限【设置svn变成系统的服务

44、】-rsc create服务名称binPatht装目录/ svnserve * exe版本库地址目录 -service 3tact= .a|Lito两个地方有空格,需要注意,否则服务创建失败sc create svnd| binPathp艮务的脚本程序路径名-serviced stacLt= 卫ucod:/svnServer/seevec/bin/svnserve.exe -r d:/?vnServer/myapp系统I艮务|E: Wangjian - Update 一 TortoiseSVW Failed!H回理Action | PathMime typeCommand UpdateError Csnt conne

温馨提示

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

最新文档

评论

0/150

提交评论