專家講解 Linux中輕松實(shí)現(xiàn)SVN入門
本節(jié)向大家介紹一下SVN入門及配置使用,主要針對(duì)Linux操作系統(tǒng),本節(jié)主要內(nèi)容是SVN入門講解在客戶端的使用,希望通過本文的學(xué)習(xí),大家能夠掌握SVN在客戶端的使用。
SVN,即Subversion,是一個(gè)自由開源的版本控制系統(tǒng),可以將數(shù)據(jù)恢復(fù)到早期版本,或者檢查數(shù)據(jù)修改的歷史,這些數(shù)據(jù)可以是源代碼,也可以是其他類型的文件。
在SVN出現(xiàn)之前,CVS是開源世界版本控制工具的事實(shí)標(biāo)準(zhǔn),然而CVS存在一些固有的缺陷,并且修復(fù)這些缺陷需要耗費(fèi)很大的精力,因此,SVN的發(fā)起者BrianBehlendorf和CollabNet決定重新編寫一個(gè)版本控制系統(tǒng),保留CVS的基本思想,但要修正其中錯(cuò)誤和不合理的特性。于是,SVN作為CVS的繼任者出現(xiàn)了。SVN的設(shè)計(jì)者們力圖通過兩方面的努力贏得CVS用戶的青睞:保持開源系統(tǒng)的設(shè)計(jì)以及界面風(fēng)格與CVS盡可能類似,同時(shí)盡力彌補(bǔ)CVS許多顯著的缺陷。這些努力的結(jié)果使得從CVS遷移到SVN不需要作出重大的變革,因此越來越多的人選擇了SVN。
http://svnbook.red-bean.com
http://www.subversion.org.cn下面是SVN入門介紹的目錄。
目錄
一、客戶端的使用
1.1Linux系統(tǒng)下一般使用(Ubuntu)
1.2Windows系統(tǒng)下一般使用
1.3Linux下使用SVN+ssh認(rèn)證(未找到相關(guān)資料@_@)
1.4Windows下使用SVN+ssh認(rèn)證
二、服務(wù)器端的配置
2.1Linux下的svnserve配置
2.2Windows下的svnserve配置
2.3Linux下的svnserve+ssh配置
2.4Windows下的svnserve+ssh配置(需使用Cygwin,略)
2.5Linux下基于APache的SVN服務(wù)器配置
2.6Windows下基于APache的SVN服務(wù)器配置
三、建立版本庫
3.1Linux下創(chuàng)建版本庫
3.2Windows下創(chuàng)建版本庫
大多數(shù)人都是從客戶端開始使用SVN,以下先介紹客戶端的使用。假設(shè)已經(jīng)假設(shè)好了SVN服務(wù)器,其文件夾地址為http://domain/svn/trunk/myproject,用戶名為test,密碼為test。(如果服務(wù)器端配置的是SVN,則使用svn://開頭的URL訪問;如果服務(wù)器端配置的是SVN+SSH,則使用svn+ssh開頭的URL訪問)我們首先看一下SVN入門介紹SVN客戶端的使用。
一、客戶端的使用
1.1Linux(Ubuntu)系統(tǒng)下一般使用
1)首先需要安裝svn客戶端,ubuntu下使用$sudoapt-getinstallsubversion(其他請(qǐng)baigoogledu,余同)
2)checkeout命令:***次使用時(shí)使用checkout命令,把服務(wù)器的目錄拷貝到本地的當(dāng)前目錄下,同時(shí)會(huì)建立一個(gè)隱藏文件夾記錄版本信息:
[工作目錄]$svncheckout"http://domain/svn/trunk/myproject"--usernametest然后輸入密碼
3)svnupdate命令:獲取服務(wù)器上的***版本
[工作目錄]$svnupdate(除了***次要加url和用戶名和密碼,之后系統(tǒng)會(huì)記?。?br />
4)svnadd命令:要把非版本控制的本地文件添加到版本控制:
[工作目錄]$svnaddhello.c
5)svncommit命令:把本地文件上傳到服務(wù)器
[工作目錄]$svncommit(如果有新的文件,要首先svnadd)
1.2Windows系統(tǒng)下一般使用
1)安裝客戶端:http://tortoisesvn.net/downloads
2)新建一個(gè)文件夾(工作目錄),右擊選擇checkout,填寫URL和用戶名密碼
3)工作目錄右鍵update
4)工作目錄右鍵add
5)工作目錄右鍵commit
1.3Linux下使用SVN+ssh認(rèn)證(未找到相關(guān)資料@_@)
1.4Windows下使用SVN+ssh認(rèn)證
(SVN入門介紹SVN+ssh認(rèn)證可參考ubuntu下架設(shè)svn服務(wù)器及在windows建立svn+ssh客戶)
1.4.0安裝TortoiseSVN、Puttygen、Pageant
http://sourceforge.net/projects/tortoisesvn
http://www.chiark.greenend.org.uk/~sgtatham/putty/
1.4.1轉(zhuǎn)換私鑰格式
1)將Linux下的文件<username>key拷貝到windows下,運(yùn)行Puttygen;
2)選擇菜單conversions->ImportKey;選擇文件<username>key,提示"Enterpassphraseforkey",輸入創(chuàng)建公私鑰對(duì)示使用的passphrase關(guān)鍵字;
3)選擇Parameters為“SSH-2DSA”或“SSH-2RSA”->Saveprivatekey->保存文件名為username>key.ppk。
1.4.2建立TortoiseSVN與Pageant的關(guān)聯(lián),并將私鑰加入Pageant:
1)鼠標(biāo)右鍵選擇TortoiseSVN->Settings->Network->SSHclient,輸入:
C:\ProgramFiles\TortoiseSVN\bin\TortoisePlink.exe
2)鼠標(biāo)右鍵選擇TortoiseSVN->RepoBrowser輸入U(xiǎn)RL:
svn+ssh://<username>@<SvnServiceIP>/usr/local/svn/trunk
3)運(yùn)行Pageant,右鍵點(diǎn)擊屏幕右下角的圖標(biāo)-〉A(chǔ)ddKey,將私鑰文件<username>key.ppk加入。
——如果不想緩存ssh密碼,則第8、9步不需要,只保留第二步,但每次checkout、checkin中每進(jìn)入一個(gè)文件夾都要輸入兩次密碼,煩死你:)。請(qǐng)期待下節(jié)關(guān)于Linux下Svn入門及配置使用介紹。
【編輯推薦】