SVN服務(wù)器搭建和使用

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? <一>

Subversion是優(yōu)秀的版本控制工具,其具體的的優(yōu)點(diǎn)和詳細(xì)介紹,這里就不再多說.

首先來下載和搭建SVN服務(wù)器.

現(xiàn)在Subversion已經(jīng)遷移到apache網(wǎng)站上了,下載地址:

http://subversion.apache.org/packages.html

這是二進(jìn)制文件包的下載地址,你可在左側(cè)的導(dǎo)航欄找到源代碼,文檔的下載地址.

windows操作系統(tǒng)下面的二進(jìn)制文件包一共有5種,如圖:

個人認(rèn)為最好用VisualSVN server 服務(wù)端和 TortoiseSVN客戶端搭配使用.

點(diǎn)開上面的VisualSVN連接,下載VisualSVN server,如圖:

然后下載TortoiseSVN客戶端,官網(wǎng)下載地址:http://tortoisesvn.net/downloads.html

注意下載跟你電腦匹配的安裝包,在頁面的下面你還可以找到語言包,如圖:

下載完成后,應(yīng)該有這些安裝包,如圖:

TortoiseSVN安裝包和簡體中文語言包

VisualSVN server安裝包

先安裝VisualSVN server的安裝包,雙擊VisualSVN server安裝包,如圖:

點(diǎn)Next,進(jìn)入下一步,如圖:

點(diǎn)同意,進(jìn)圖下一步,如圖:

選擇上面一個選項,點(diǎn)Next,進(jìn)入下一步,如圖:

Location是指VisualSVN Server的安裝目錄,Repositorys是指定你的版本庫目錄.Server Port指定一個端口,Use secure connection勾山表示使用安全連接,Use Subversion authentication 表示使用Subversion自己的用戶認(rèn)證.點(diǎn)擊Next,進(jìn)入下一步,如圖:

點(diǎn)Install,進(jìn)入下一步,如圖:

等待安裝完成,如圖:

安裝完成后,啟動VisualSVN Server Manager,如圖:

接下來我們安裝TortoiseSVN,雙擊安裝包,進(jìn)入下一步.如圖:

點(diǎn)擊Next,進(jìn)入下一步,如圖:

選擇接受,然后點(diǎn)擊Next,進(jìn)入下一步,如圖:

選擇安裝路徑,然后點(diǎn)擊Next,進(jìn)入下一步,如圖:

點(diǎn)擊Install,開始安裝,如圖:

等待安裝完成,安裝完成后如圖:

接下來我們安裝簡體中文語言包,這個非常簡單,一路Next就行,就不截圖了.語言包安裝完成以后在桌面任意空白地方單擊鼠標(biāo)右鍵,會在右鍵菜單里找到SVN,如圖:

選擇設(shè)置,進(jìn)入下一步,如圖:

在右邊的語言里面選擇簡體中文,然后點(diǎn)擊應(yīng)用,確定,漢化即完成,如圖:

到這里,服務(wù)端和客戶端都已經(jīng)安裝完畢,下一篇介紹用VisualSVN Server創(chuàng)建版本庫,以及TortoiseSVN的使用.

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? <二>

上一篇介紹了VisualSVN Server和TortoiseSVN的下載,安裝,漢化.這篇介紹一下如何使用VisualSVN Server建立版本庫,以及TortoiseSVN的使用.

首先打開VisualSVN Server Manager,如圖:

可以在窗口的右邊看到版本庫的一些信息,比如狀態(tài),日志,用戶認(rèn)證,版本庫等.要建立版本庫,需要右鍵單擊左邊窗口的Repositores,如圖:

在彈出的右鍵菜單中選擇Create New Repository或者新建->Repository,進(jìn)入下一步:

輸入版本庫名稱,勾上Create default structure復(fù)選框(推薦這么做).點(diǎn)擊OK,版本庫就創(chuàng)建好了,版本庫中會默認(rèn)建立trunk,branches,tags三個文件夾,如圖:

這時候我們將項目導(dǎo)入到版本庫中,找到你的項目文件夾,在項目文件夾上點(diǎn)擊鼠標(biāo)右鍵,找到SVN菜單,選擇導(dǎo)入,如圖:

在彈出的對話框中填上版本庫URL,這個URL可以從VisualSVN Server Manager中獲取,在你的版本庫上單擊右鍵,選擇Copy URL to Clipboard,這樣就把版本庫URL復(fù)制到你的剪貼版了.如圖:

將復(fù)制的版本庫URL粘貼上,在URL后面加上trunk子路徑.然后在導(dǎo)入信息里面填上導(dǎo)入信息"導(dǎo)入項目到版本庫".如圖:

點(diǎn)擊確定,所選中的項目就會被導(dǎo)入到版本庫中.如圖:

項目導(dǎo)入到版本庫以后,不能隨便讓誰都能夠讀寫版本庫,所以需要建立用戶組和用戶.

在VisualSVN Server Manager窗口的左側(cè)右鍵單擊用戶組,選擇Create User或者新建->User,如圖:

在彈出的對話框中填寫User name和Password,然后點(diǎn)擊OK,如圖:

用相同的方式分別創(chuàng)建用戶Develpoer1,Develpoer2,Develpoer3,Test1,Test2,Manger六個用戶,分別代表3個開發(fā)人員,兩個測試人員和一個項目經(jīng)理,如圖:

然后我們建立用戶組,在VisualSVN Server Manager窗口的左側(cè)右鍵單擊用戶組,選擇Create Group或者新建->Group,如圖:

在彈出窗口中填寫Group name為Developers,然后點(diǎn)Add按鈕,在彈出的窗口中選擇三個Developer,加入到這個組,然后點(diǎn)Ok,如圖:

用相同的方式創(chuàng)建組Managers,Testers,如圖:

接下來我們給用戶組設(shè)置權(quán)限,在MyRepository上單擊右鍵,選擇屬性,如圖:

在彈出的對話框中,選擇Security選項卡,點(diǎn)擊Add按鈕,選中Developers,Managers,Testers三個組,然后添加進(jìn)來,給Developers,Managers權(quán)限設(shè)置為Read/Write,Tester權(quán)限設(shè)置為Read Only,如圖:

到此,服務(wù)端就完成了.

接下來,我們用客戶端去檢出代碼,在桌面空白處單擊右鍵,選擇SVN檢出,在彈出的對話框中填寫版本庫URL(具體獲取方式,上面講上傳項目到版本庫的時候講過),選擇檢出目錄,點(diǎn)擊確定.如圖:

開始檢出項目,如圖:

檢出完成之后,我們打開工作副本文件夾,會看到所有文件和文件夾都有一個綠色的√.如圖:

至此,創(chuàng)建版本庫和使用TortoiseSVN導(dǎo)入項目,檢出項目已經(jīng)介紹完畢.

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?<三>

接下來,試試用TortoiseSVN修改文件,添加文件,刪除文件,以及如何解決沖突等.

添加文件

在檢出的工作副本中添加一個Readme.txt文本文件,這時候這個文本文件會顯示為沒有版本控制的狀態(tài),如圖:

這時候,你需要告知TortoiseSVN你的操作,如圖:

加入以后,你的文件會變成這個狀態(tài),如圖:

這時候使用TortoiseSVN進(jìn)行提交.這樣別人就能看到你所做的更改了,如圖.

修改文件

使用TortoiseSVN更新,修改工作副本中的Readme.txt文件,加入"hello world!",然后保存,你會發(fā)現(xiàn)Readme.txt文件的圖標(biāo)改變了,如圖:

這個紅色的嘆號代表這個文件被修改了,這時候,提交更改,其他人即可看到你的更改.

重命名文件

使用TortoiseSVN更新,重命名工作副本中的Readme.txt文件為"Readme1.txt',然后保存,你會發(fā)現(xiàn)Readme.txt文件的圖標(biāo)改變了,如圖:

更添加文件一個道理,這時候你需要告訴TortoiseSVN你的操作,如圖:

加入以后,提交,這時候版本庫中的Readme.txt文件將會被重命名為"Readme1.txt".

刪除文件

使用TortoiseSVN更新,使用TortoiseSVN刪除工作副本中的Readme.txt文件,然后提交,版本庫中的相應(yīng)文件即被刪除掉了,如圖:

強(qiáng)制寫注釋

為了以后你能更清晰的看到你所做的每一次更改的原因,你在每次提交的時候應(yīng)該寫上注釋,而且盡量詳細(xì).如圖:

但是,可能有的人因為覺得太繁瑣,而不填寫注釋,這不利于以后的版本控制,可以將強(qiáng)制在提交的時候?qū)懽⑨?首先單擊右鍵,選擇TortoiseSVN->屬性,如圖:

在彈出的對話框中,點(diǎn)擊新建->日志大小,設(shè)置提交日志的最小字符數(shù)和鎖定日志的最小字符數(shù)為20,提交文本框中顯示邊線的字符位置設(shè)置為100,點(diǎn)擊確定,如圖:

提交,以后再次提交的時候,如果輸入的注釋少于20個字符,將無法提交.

沖突解決

沖突問題是最常見的問題,它是這樣產(chǎn)生的,A用戶check out了一個工作副本A,接著B用戶又check out了一個工作副本B.然后A用戶對副本A中的文件C做了修改(可以是內(nèi)容修改,文件刪除,重命名,以及位置移動),并且提交.這時候B用戶也對文件C的相同部分做了修改,這時候如果B用戶進(jìn)行提交,會先被告知版本過時,要求更新,然后更新的時候會提示沖突了,這時候可以用沖突編輯器進(jìn)行手動選擇.

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末坠韩,一起剝皮案震驚了整個濱河市最铁,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖吮炕,帶你破解...
    沈念sama閱讀 221,273評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異欺旧,居然都是意外死亡昔汉,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,349評論 3 398
  • 文/潘曉璐 我一進(jìn)店門嘁灯,熙熙樓的掌柜王于貴愁眉苦臉地迎上來泻蚊,“玉大人,你說我怎么就攤上這事丑婿⌒孕郏” “怎么了?”我有些...
    開封第一講書人閱讀 167,709評論 0 360
  • 文/不壞的土叔 我叫張陵羹奉,是天一觀的道長秒旋。 經(jīng)常有香客問我,道長诀拭,這世上最難降的妖魔是什么迁筛? 我笑而不...
    開封第一講書人閱讀 59,520評論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮耕挨,結(jié)果婚禮上细卧,老公的妹妹穿的比我還像新娘。我一直安慰自己筒占,他們只是感情好贪庙,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,515評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著赋铝,像睡著了一般插勤。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,158評論 1 308
  • 那天农尖,我揣著相機(jī)與錄音析恋,去河邊找鬼。 笑死盛卡,一個胖子當(dāng)著我的面吹牛助隧,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播滑沧,決...
    沈念sama閱讀 40,755評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼并村,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了滓技?” 一聲冷哼從身側(cè)響起哩牍,我...
    開封第一講書人閱讀 39,660評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎令漂,沒想到半個月后膝昆,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,203評論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡叠必,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,287評論 3 340
  • 正文 我和宋清朗相戀三年荚孵,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片纬朝。...
    茶點(diǎn)故事閱讀 40,427評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡收叶,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出共苛,到底是詐尸還是另有隱情判没,我是刑警寧澤,帶...
    沈念sama閱讀 36,122評論 5 349
  • 正文 年R本政府宣布俄讹,位于F島的核電站哆致,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏患膛。R本人自食惡果不足惜摊阀,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,801評論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望踪蹬。 院中可真熱鬧胞此,春花似錦、人聲如沸跃捣。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,272評論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽疚漆。三九已至酣胀,卻和暖如春刁赦,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背闻镶。 一陣腳步聲響...
    開封第一講書人閱讀 33,393評論 1 272
  • 我被黑心中介騙來泰國打工甚脉, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人铆农。 一個月前我還...
    沈念sama閱讀 48,808評論 3 376
  • 正文 我出身青樓牺氨,卻偏偏與公主長得像,于是被迫代替她去往敵國和親墩剖。 傳聞我的和親對象是個殘疾皇子猴凹,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,440評論 2 359

推薦閱讀更多精彩內(nèi)容

  • 3個問題 安裝優(yōu)化軟件環(huán)境nginx,lvs <== 運(yùn)維工程師 程序代碼(不斷更新)<==開發(fā)工程師岭皂,開發(fā)+運(yùn)維...
    木心若素閱讀 7,949評論 1 7
  • 一郊霎、SVN1、什么是svnsvn:全稱Subversion蒲障,是代碼版本管理軟件歹篓,管理著隨時間改變的數(shù)據(jù)瘫证。這些數(shù)據(jù)放...
    peng_js閱讀 3,235評論 0 0
  • 一般企業(yè)SVN配置:TortoiseSVN和VisualSVN Server黃金組合,最主要是免費(fèi)的Tortois...
    西門丨不吹雪閱讀 1,968評論 1 5
  • 1. 老天津人背捌,都是天生的段子手毙籽,不止聽相聲自帶捧哏功能,而且時不時說出一兩句話毡庆,聽著那么簡單坑赡,但就是那么有道理。...
    魏然2015閱讀 606評論 4 11
  • 新年上班第二天么抗,無所事事毅否,閑來打開簡書,靜靜的想一想馬年這一年我想要干什么蝇刀! 第一:報名考試社會工作師螟加。大概六月十...
    貝吉塔閱讀 480評論 0 2