搭建SVN版本庫(kù)服務(wù)器端,使用SVN命令行也可實(shí)現(xiàn)
本節(jié)和大家一起學(xué)習(xí)一下通過(guò)SVN命令行,快速搭建SVN版本庫(kù)服務(wù)器端方法,本節(jié)主要有五方面的內(nèi)容,希望通過(guò)本節(jié)的介紹大家對(duì)快速搭建SVN版本庫(kù)服務(wù)器端方法有新的認(rèn)識(shí)。
通過(guò)SVN命令行,快速搭建SVN版本庫(kù)服務(wù)器端
軟件環(huán)境:
Svn:CollabNetSubversion-server-1.5.5-1.win32
搭建SVN版本庫(kù)服務(wù)器端步驟:
1建立版本庫(kù)
SvnadmincreateA:\B\repository
例如:>svnadmincreated:\repository
在D盤(pán)根目錄下,建立版本庫(kù)svnrepository,當(dāng)然版本庫(kù)的目錄可以任意指定。
2修改屬性文件
搭建SVN版本庫(kù)服務(wù)器端時(shí)要修改屬性文件。修改repository\conf中的文件內(nèi)容
文件:Passwd
修改前:
[users]
#harry=harryssecret
#sally=sallyssecret
修改后:
[users]
harry=harryssecret
sally=sallyssecret
這樣你就為版本庫(kù)增加了兩個(gè)用戶:harry,sally,密碼分別是“=”后面的內(nèi)容。我們也可以增加用戶,例如
svnuser=svnuser123
文件:svnserve.conf
修改前:
- [general]
- ###Theseoptionscontrolaccesstotherepositoryforunauthenticated
- ###andauthenticatedusers.Validvaluesare"write","read",
- ###and"none".Thesamplesettingsbelowarethedefaults.
- #anon-access=read
- #auth-access=write
修改后:
- [general]
- ###Theseoptionscontrolaccesstotherepositoryforunauthenticated
- ###andauthenticatedusers.Validvaluesare"write","read",
- ###and"none".Thesamplesettingsbelowarethedefaults.
- anon-access=read
- auth-access=write
3添加svn_path環(huán)境變量
本部分不是必須要完成的步驟。#p#
4啟動(dòng)服務(wù)
搭建SVN版本庫(kù)服務(wù)器端時(shí)需要啟動(dòng)建立好的版本庫(kù)服務(wù)。
命令:svnserve-d-r版本庫(kù)路徑
例如:svnserve-d-rD:\repository
注意:?jiǎn)?dòng)后請(qǐng)勿關(guān)閉窗口,否則服務(wù)會(huì)被停掉。
5導(dǎo)入工程到版本庫(kù)中
命令:svnimportant導(dǎo)入文件PATH版本庫(kù)PATH[參數(shù)]
通過(guò)import命令,將本地未版本化的工程導(dǎo)入到版本庫(kù)中。導(dǎo)入完成后,svn會(huì)為導(dǎo)入的文件設(shè)定版本號(hào)。
例如:將本地機(jī)器上的E:\eclipse_workspace\jdk51導(dǎo)入到版本庫(kù)中
命令:C:\>svnimportE:\eclipse_workspace\jdk5file:///d:/repository/jdk5-m"firstimportjdk5on20090317"
運(yùn)行結(jié)果:
- AddingE:\eclipse_workspace\jdk5\.classpath
- AddingE:\eclipse_workspace\jdk5\.project
- AddingE:\eclipse_workspace\jdk5\src
- AddingE:\eclipse_workspace\jdk5\src\jdk
- AddingE:\eclipse_workspace\jdk5\src\jdk\autoboxing
- AddingE:\eclipse_workspace\jdk5\src\jdk\autoboxing\Autoboxing.java
- AddingE:\eclipse_workspace\jdk5\src\jdk\bigdecimal
- AddingE:\eclipse_workspace\jdk5\src\jdk\bigdecimal\Bigdecimal.java
- AddingE:\eclipse_workspace\jdk5\src\jdk\compare
- AddingE:\eclipse_workspace\jdk5\src\jdk\compare\Compare.java
- Committedrevision1.
命令說(shuō)明:
-m:指定導(dǎo)入的log信息。-m參數(shù)是必須的,但是可以指定空內(nèi)容。否則的話svn會(huì)啟動(dòng)外部編輯器,編輯log內(nèi)容
/:svn的版本庫(kù)path,通過(guò)/進(jìn)行分割,而不是windows的\
運(yùn)行結(jié)果說(shuō)明:
Adding:表示向版本庫(kù)中追加文件
Committedrevision1.:表示當(dāng)前版本為1
注意:
1import命令導(dǎo)入時(shí),并不會(huì)在版本庫(kù)中建立一個(gè)跟工程名同樣的文件目錄。只是將本地目錄下的文件導(dǎo)入到指定版本庫(kù)的目錄下面。上面的導(dǎo)入操作,就是將jdk5下面的文件以及子目錄導(dǎo)入到repository下面。所以導(dǎo)入的時(shí)候,***先在版本庫(kù)repository中建立好目錄
2對(duì)版本庫(kù)下的文件進(jìn)行刪除,移動(dòng),拷貝,請(qǐng)務(wù)必使用svn的命令,或者客戶端工具完成。如果直接在windows下進(jìn)行刪除,拷貝,粘貼操作,svn是無(wú)法記錄這些操作,同時(shí)也就失去了版本控制的意義了。關(guān)于導(dǎo)入時(shí)發(fā)生的一些問(wèn)題,參考文章***。請(qǐng)期待下節(jié)搭建SVN版本庫(kù)服務(wù)器端介紹。
【編輯推薦】
- 搭建SVN服務(wù)器在Windows下如何進(jìn)行?
- 深入剖析opensuse10.3上如何搭建SVN服務(wù)器
- RedHat系統(tǒng)下如何搭建SVN服務(wù)器大揭秘
- Windows下搭建SVN服務(wù)器簡(jiǎn)明步驟
- 學(xué)習(xí)筆記: 如何刪除SVN版本控制信息