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

下载本文档

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

文档简介

SVN--源代码版本控制

售,、程序及把系分源科、我到自己的申脑上枝,修

|改元成后再逋过fn>方式上得到服务器

若干祖亨员要同时掾作同一个桂序文斗

问题:程序01的隆枝被第二个程序员给整W了

程序员2把程汗员1的修茂给覆港作了

丐个程序员上传到服奂器的文件最好做一个版本I■山.如果上传的版本比IE务

器版本小,枕霍瘫并同把最知的版本下裁到本地,再做倏改重新上传.

CVS、RSS

SVN安装

现在我们svn软件已经安装好了,该软件是管理我们程序源

码。

svn软件已经安装好了齐齐哈尔

具体什么地方造仓库要造几个仓库仓库都是装什么的

名称▲

:件和文件夷任务」shop

;创建一"新文件夹

将这个支件夹发布到Web

,共享此支件来

现在需要把每一个仓库相关的硬件、软件都给创建出来。

rs\X220>3unadiT)increate(!;/$un8eruer/myapp/shop

创建仓库指令

4z—|I--

)I111:''i.§vriServer*'i.niyapjip.shop

pgA

牛和文件夷任暑史_1conf

百db

创建1个新立件真将这个立hocikz苛奖甚]

件夹发布到Webform:i+

共享此文件夹0README.U-t

仓库己经创建好

rrfTI..IlTi

♦仓库已经创建好

需要给仓库运输粮食,就是我们自己的源程序代码需要通过仓库管理。

各个地方供应商和齐齐哈尔粮食仓库建立联系。

程序员客户端要与svn建立联系。通过专门软件建立联系。

[小乌龟]软件

♦程序员客户端与svn版本库建立联系

信息V

■AE:\

名称”大

和文件夷任备A(0033Iphp

OOSOTnhn

讥建一个新支件夹j()5()8php

咨这个史件夹发布到_j621Php

主享此交件夹_j714plip

(OSlOphp

HRlnho

史Q1205php

白1即如聪

更的电脑_j412plip1

戋的文档_j925plip1

丢字文档tjlQ£5php1

可上邻居&(livreij

本地开度程序的项目游

(一)右键一》svnCheckout

(二)

该步骤说明客户端还没有找到仓库服务器。

说明仓库还没有挂牌运行。

C:\J)ocunent£andSettings\J(220>sunsepue一d.-Fd:/£unSeyuep/inyapp/shop”让mh口

口仓库挂牌运行

svn仓库运行会占用3690端M号码。netstat-ano)

C:XDocumentsendSettingssJ<22()>netstatano

ActiueConnections

ProtoLocalAddressForeignAddressStatePID

TCP0.0.00:800.0.0.0:0LISTENING2400

TCP().0.0():1350.0.0.():0LISTENING1796

TCP0.0.00:4450.0,0.0:0LISTENING4

TCP0.0.00:16230.0,0.0:0LISTENING2540

TCP0.0.00:33060.Q.0.&-QLISTENING3400

TCP0.0.00:36900.0.0.0:0LISTENING2712

TCP0BB0:36900.0,0.0:0LISTENING5400

TCP0.0.00:65490.0.0.0:0LISTENING4708

TCP0.0.00:8031O.O.O.O:0LISTENING4708

TCIR_〃nnnnr

占用的进程号码是5400

通过“任务管理器”查看5400是否是svn服务

•I口1可

文件(I)选顼①查看也)关机⑰匡助出

应用程序进程I牲能I联网]用户]

进程数:如CPI使用:19%内存使用:116州/E450V

|&E:\liwei

和文件夹任集

)inden.php

可建一个新立件夹

寺这个文件夹景布到

民享此宝件夹霞融明蜜瞿%

映像名称FID用户名1CPU内・

I.WS.exe泌6SYSTEM00*

httpil.ti-iM4044SYSTEM0014.

:ilg.exe4101LOCALSERVICE003.

yQT'rotect.4152X22000W

Cmd.t=3:H4244X22000

QvodTermin:il.4T06K22000身

!:■twdinr.ex4740SYSTEM003J

HEiMtJtitirl4.巨乂日4960X2200314,

rxii1cirer.eire506BX2200010.

FSEecurdcr.ei:5096K22009nd

—-SYSTEM00

11Q*1VArVP01ToR4nnY990nn■

9Q・c=3c....一儿闻--22000

FSCaptnira.ejie5532X22000J.

ScgouCloud.DE:TH5&60X22Q□0%

cm<1.exe5&8BK22000

TSVHCache.5T96X22000

EXCEI..:EXE5303X22Q□031二

-11

结灾进程电)I

,显示所实用尸的进程⑤

仁地磁卷(EJ

本地代码上传到svn服务器里

边。右键---》svn—》add右键

---》commit(提交)

开启匿名用户权限

|QD:\svnServer11壬--

名称

和文件夹任铸攵=a.ut

J^ylisswd

,建一个新文件夹|管左吃nef:

名这个吏件夹发布到

,eb血值库的配置交件

去享耽史件夹

在此配置文件可以开启匿名用户权限操作。

ananonf.___InpsamplespErinqsDPXOVJaremewrite可aei-au±i:s

12anon-access=3Pwrite读、M写极限read就是只

13anon-accessK=read-读

juth-accesswrlLu

Thepassuord-dboption###d-controlstheLocationoFthepassuorcyou

atabasetile.Unlessfrfrttthespecifynpathstartingwitha/.relativetothe

file*5locationisdirectorycontaining

ItItit1-tl-icrnnflnnpatinn1"I°!Q

dn

>E;\li.vrei

名称1

效件夹任者安=.sv7rT"

H建一个新文件夹♦1LRileX.php

卷这个文件夹发布到

时号,说明本地文件与回g版本

专享此文件夹库意向代悯是一致,版本号弱是

一致

erverVmyapp\kuplb

Im

名称..11

牛和文件真任务文件:夹

1—P沱冲R叶力具1本版甲TJ'心怕思

Lllrevsj*版木库的源码文件:夹

爻tr:=ULSMti文件:夹

itKrrpratoreys文件•央

创建一个新文件夹[§lcurrentKB文件

收;才不力他立心东荆6formatKB文件

l;l£e11.COIL£KB艾本:文档

制£stypeEB

E:位置会

攻mirL-ijiLpa-ckeEB文件

shoprepcache,dbKB数据1库立件

我的文档园]txncurrentKB

共享文搭昼IIMH.'rit-lcllkKE

我的电脑国111ULd.EB

Ifef1wri.teLockKB

网上邻居

svn使用:

Dsvn服务器端安装

2)创建各个小的仓库(shoperasbook)

svnadmincreated:/svnServer/myapp/shop>ems、book

3)仓库挂牌营业

svnserve-d-r仓库目录地址

4)各个小地方的供应商与仓库建立联系(安装小乌龟软件)使用小乌龟软件

右键—>svnCheckout(检出)

5)使用svn,建立源码文件上传到svn服务器里边

右键—》svn―》add

右键—》commit

百次与S"健立联

革一个程序尤

checkout

以后更新本库源彩版本庄

update

cosmit给本

'库上传文件

4

名称大小【类型文件

年件夹任普.八F.夹

gQQds.1OFhFfile

吉一个新玄件夹

php1陟Hfffilc

£个文件央发布到■jg/]EUi:j.1陟FJTfile

|J母1EEFITfile

骞此文件夹

文件的标志亶成"红色”的感叹号,

寐器奈舅额黯陶翻弩了‘其

窥整场::)

3文档三

文档

J电脑

unb

我现在挂牌营业的版本库是shopo

实际情况是我创建了3个版本库(shopemsbook)我们现在要求3个版本库

都挂牌营业。

svnserve-d-rd:/svnServer/myapp/shop

svnserve-d-rd:/svnServer/myapp/ems

svnserve-d-rd:/svnServer/myapp/book

【同时运行多个版本

C:\DocumentsandSettings\X220>sunserue-d-i*d:/svnSeruer/nyapp/shop

现在我的svn主机名localhost是指引到

那如果我们svn版本库挂牌营业的目录走到d:/svnServer/myapp那末

localhost就指引到myapp这个地方现在lihao与svn服务器建立联系,需

要使用book仓库你得snv服务器主机名就可以这样写:

svn://localhost/book

XDocumentsand.SettingsXX220>$unserue-d-rdi/sunServer/myapp

设置多个版本库,将服务器目录启动到咎个版本库的上级

目录

JEAlihac.

大小I类型

立件亨

名称「JIEBFHF£

也碰盘(E:)

是一个新文件夹

勺文档

交个文件夹发布到

瞿件激凛非

善文档勺电脑

♦index.ph»-Conmit-TortoiseSVHFailed!□IE

Ac(沁nPa(h

CommandCumriit

ErrorCommitfailed(detailsFdlow);

FrmrAuthorizxitiixifailed

Firishcd!

况明对用仓库嗡途&警有瞄'谜砧尸权限〃

Theoperationfailec

(ZJ*|

/conf/svnserve.conf文件

Tuffffffanaautnenticateausers,validvaluesare"write”,“reaa",###and"none".

Th-”叩册settingsbeloviarethedefaults.

开启匿名用户诱问svd艮务器权限

13anon-access=read

Httauth-access=write

ttttttThepa55uiord-dboptioncontrolsthelocationoFthepassuordtttttt

databasefile.Unless:pouspecifyapathstartinguitha/,tttttttheFile'slocation

isrelatiuetothedirectorycontainingttttttthisconfigurationFile.

19ttttttIfSfiSLisenabled(seebelou),thisFilewillHOTbeused-

创建多个svn版本库

♦挂牌启动svn版本库服务,其目录路径是各个版本库的上级0录

♦具体客户端与svn建立联系,其主机名是svn:/localhost/book(仓库名字)

♦多级目录版本库使用,原理与单级目录一致

多级目录下边小的版本库需要分别创建出来svnadmincreatecheckout的

时候把主机名写正确svn:〃localhost/目录/目录/版本库名称

Checkout

Reposi(or),

ULcjFr哼PoRlciiy;建系多处曰量合隹

1Dsvn:i1/Iuiz4ilhcis!|i,itcjj5l|i,r-ilikjA

c=rkmildinrhniy;

CheckoutDepth

|Fu11/recursive▼1

I'Omitexternals

Revision

HEADrevision

LRevisionShowlog

11anceliHelp

create

:ADocumentsandSettinsfs>svna(imin

it瞌雾s繇就在“环境变量〃里

系统屉性2]凶

京规I计篁机名]硬件高级|系统还原|自动更新|近程|

设置环境变量后,重启启动dos命令

如果还不可以使用

svnadmin

cCc:\VIHDOVS\=y=tnm32\£mimi

刎的一篇■■"sasIGHAMHlib.dll

3M16.4b2sasIrtjblistusei*sU.exe

2BMV-WS-HL必3aslDIGtSJriD5.dllsaslLOGIN.dll

32,841saslNTLM.dll

41.032saslpassud2.exe

16.457saslPLAIN.dllsaslSASLDB.dll

2309-0X-22%

ZUZZ-vo-ZZQ

2Hll9-nR-S2o

••

2BH9-0R-S2'oi

2W(JI9-(i»R-।o1

222022-08-*oi

222022-06-'o1

2022-06

【版本还原】

每一个svn控制源码文件,都可以还原为之前的某个具体版本(只要改文件有

进行commit版本设置)

AUpdate

Revision

nHEADShow

rRevisian

revision

具体蔑要还原的版本号码不活变,查

UpdateDepth洋舶日志

(Workingcopy

IIOmitexternals

Cancel

Uhecktormodi11ca_tiOILS削

搜索文件夹RF]-

町isionaph

=Ujidattjt*TtjviEIOTL...

名称二fRMTI.:

籍_____XDelete

GNLock…

洲5§i@

Br:

打印史)

=Lr!.izhi*tag___

打升方式也)

'Switch...

0使用3如杀毒扫描

应使用^口文件堡垒保护

tfSVUUpdate-鼠:快儿林kindaddtoignor*list〉

使用3即解除占笠席

j使用3时强力删除

伊SVUConunit...

WTS+-S混中国

用添加到尾缩立件班)...

15添加到"indwx.rarm)SVN源码版本还原

岛压熊井Email...

目压缩到“ind%,r

室嘴函-mail

-m-------------

一切⑴

在进行源码版本还原的时候

可以还原为之前的具体版本

如果当前版本号码是之前的某个版木,系统也允许我们还原为之后的具体版本。

只要在svn服务器里边存在的版本号码,我们可以任意切换。

名称大小।类型文I修

文件和文件夹任慰.svn件夹20

dindex_new.php1KBFHFfile20

刚重命名这个交件

•追挪移这个宝件

MesEageE一irLdex.rLew.php1-1口日

From:2022-7-18|To:2022-7-18VIMessage^authorsandpaths

Revision|ActionsIAutho<IDaleFMessage

10n11:54:51,2022年了月188888858s8888S8

9&11:54:37.河3年了月18077777777777777

8导11:54:18.年7月18Id该文件名字已经修Kindex_ncw.php

rHi^rmurkiiehiscon*deselectb<uDonLUDYJrename

堤翦翳件改名字后'sx_n己w.php,旧名子index,php的版本

我们对源文件该名字的时候,需要考虑清晰,旧名字对应的版本号码就不

见了

给文件改名字总结:

♦旧文件对应的版本号码就其本身自己的

♦新名字文件对应的版本号码也是其本身自己。

♦给文件改名字建议:新创建出来一个文件,名字就是新名字,把旧文件内容

复制一份过来就好。这时在系统有存在两个文件(新和旧文件)

[svn主机名更换】

丁・・liw»

名玷135IH刑1悌浪日期-r

和文件来任骨齿史怦夹

"•sm/-C2DL3-7-L810:49

Wt1eoah.nhn1EEriITfileZDL3-7-LO1O:33

■建T*TH件法A

gjhMID.phpIEEPHP£iln20U.7L810:45

3普〒文件夹发布EI阳iridqi:.pinp1KE:PHFEIIQ2DL3-7-L89:54

1EEFHFfile2DL3-7-L910:40

版电一升始使用I/shof.甘II其主习击:iVLIIJ-oil.LiI

位置矣圳在哉Til」ylhLi3'.”HnlinHLp

G:现在i预苴的主机名需要更利为:sm*ocalh)si/sl(p

顺戒档

我们使用“小乌龟”客户端该客户端并不能直接修改主机名。

♦index,php-Conmit-TortoiseSVNFailed!・同臼

Action|P&h|Mimetype'

CaKhandComait

Frror_Comtrftf^ed(drtaj;lo!bw);..................

[Error__Norefoundn'y/ni/nocalhost'____

hashed!

说明svn主机名没有伐到

Theoperatbnfailed.

Tortoi«SVK

Thetar£cld.«r

E\liw@i、

isnotemptyI

Areyousureyouwanttocheckout/exportintothatfolder?

目录有文件存在,是否还继

我们可以让客户端更改svn版本库

1.删除当前客户端里边的隐藏文件.svn

如果客户端的项目目录里边有许多文件夹目录,那末每一个文件夹里边

的svn也需要删除.

2.右键—》checkout重新建立版本库

我们给svn服务器添加信息的文件、目录文件:

右键---》add&&commit

目录,目录里边有文件

右键(目录)---add&&commit

【对文件提交操作commit]

1.可以对单个文件进行修改,右键--》commit

2.我们可以在空白处点击右键--》commit,这时候系统会自动把已经修改的

文件给我们赛选出来供commit上传。

3.在空白处右键一一》commit,也会把没有版本号的文件给我们选择上,让我

们commit操作,这时候会把add和commit操作合并为一个commit操作

4.我们在空白处右键-一»commit,会把修改的文件和新创建的文件都给我

们列出来,供我们commit操作

-Com.it-TortoiFin)shtd1

Action|Path|MmetypeI

CuiMiidfid

McdifiedE:\iwei\hftIn.pno

McdfiedE:\iwe\index.php

McdihedE:Vwei\u5er.pnp

SondirgcentE:\iwe^usor.|:hp三个文件”同多庠一个12的本金M

SendirgcentE:\iwei\helo.pnp

SendirgcentE:\iwei\index.php

CompletedAtrevision;12一__

Modified:3

ance

Pl,J出EwiunZpnI-Jluj,|PrnPQrtymlI-Jlu—|Lnuk

iircd.txt.txtnon-versioncd

祝明该文件没有对应的版本号码

[svn可以屏蔽某个文件上传或者屏蔽某个系列的文件上

传】

打开包)crozoEtWord..2022-7-ic14:36

腕轼⑥

新建救

打印⑥

另存为廨...

打井方式也)

V)使用5的杀毒扫

描:)使用3W攵件堡

垒快护

添加加略列

■ATartoiicSVIf

快用3W群般占用O£dd...

匕使用3W强力删除AddtoignoreList卜项目说明文档.dg

牛.do

M添力面」图缩变件^Settings

甬添加剌项目说明艾档.心以)贸压缩?Kelp

并E-mail...■他out

王〃希J”项目说明艾档并Ennail

们可以禁匚某个曳件或者一系乳文化二传

发送到所到旅务

也切①

Changesmade(double-clickonFilefordiff):

PathExtensionTextstatusPropertystatusL

0Jliwcinormalmodified

lc.jpg

回IF.I■jPgdeleted

H1®IdjPR

■'Pgdeleted

Q|*jirndcx.php•PhprriodiFicd

4|

I可5howunversionedfiles富展f®/MEB

l"JSelect/deselectallP

5hoiSluxAccnabr.rfiilsFromdiFFercnirepositories

18Q8F™・二!日溟2022-5-14

T2QOTO-

••K.2IKBJ?^E]喋Pl件兴

74

'Je.1.1?曲国宝S92022-inPHPfik立本

TIJ?辨日受Ll-3

打印.Dn文档女本文节

°:我因罢

1.打井方式叩穆使用20CE-L-1K

11PHPHie

’'.KBFHTfile122005-

双杀班扫描1点.1使:EPHTfile

")KB史由丁栏1L2-IZU

用3&QJT件堡垒保护PJtTfile

:跳乂占史档13-7-101B

1IVnTrt?nn:6;

4阴2022-7-18

in-*n

U2022-5-18

扇<elseSVNFHTfile

1

油H售蝴豳州晦13-7-101B

HcmavAi.gn.brdliElh-13-T-IJPSIn

中材倒压弱文件甚).一△Sellingsn

专:二笙利倒“比3”@)1.顶里?国P13-r-isn

压宛并m..ABual13-7-18

弱压打"1crar"井Enmail

片只允许上一r

燧到⑥

魏胪

关于svn上传禁止设置

1.对单独文件进行设置

2.对一系列文件进行设置(后缀名都是一样的)

3.还可以对文件解禁,让其恢复自由身,继续给svn上

【冲突处

理】

/iAi/MTTAliLAw*.J.3八八yAJN心J□□

程序员I

会产生神突conflicl9:40,修改服伺器

完成‘

LIIUK

上传到服务源程斥代玛

,器修改

W口程片W牛

程序员NMBer」Dgin.phf(15-

ZL5:

程序员3

Aindex,phpConniiiTonoscSVNFailed!

AclionPalhIMimelype

CuTirridridCorrimit

Modifiedii,rweAindcA■php

SendingconqntEs'ijwei八index.chp

ErrorrorrimitAI1Q「“N

ErrorTIT"index,phr/已雉迫时

ErrorTlJUhaveloupdate)vuiworkingcopyfirsl.

Iirishcdl__________________________________________________

Theopcratbnfailed.QKICame1

b'ul也1EB艾率灭玲2Q13-7-1

「£云&姑.~phpjJ「刁T前我司曹雅湾2022-7-1

goods,php.mine回2022-7-1

goods,php.r30一.____」

温馨提示

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

评论

0/150

提交评论