SVN服務器的搭建與使用(詳細圖解)

Subversion是優秀的版本控制工具,其具體的的優點和詳細介紹,這裏就不再多說。

本教程使用的svn版本是1.9.7 64位

一. 下載和搭建SVN服務器.

現在Subversion已經遷移到apache網站上了,下載地址:

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

這是二進制文件包的下載地址,你可在左側的導航欄找到源代碼、文檔的下載地址。

裏面是各個系統的下載文件,找到windows對應的下載文件,如下圖所示:

 

 

個人認爲最好用VisualSVN server 服務端和 TortoiseSVN客戶端搭配使用.

點開上面的VisualSVN連接,下載 VisualSVN server,如圖:

 

然後下載 TortoiseSVN 客戶端,官網下載地址: https://tortoisesvn.net/downloads.html

 

在下載頁面的下面你還可以找到語言包(這個裝不裝無所謂,視個人英語水平而定),下圖紅框部分是簡體中文64位版本,後面有svn使用的相關說明文檔PDF(個人建議下載PDF看一下),如圖:

TSVN:針對 Windows 平臺的 Subversion 客戶端的文檔說明

TMerge:針對 Windows 平臺的比較與合併工具的文檔說明

 

下載完成後,應該有這些安裝包,如圖:

 

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

 

點Next,進入下一步,如圖:

√上同意,下一步

 選擇上面一個選項,點Next,進入下一步,如圖:

選擇免費版本,點擊 Standard Edition ,如下圖:

 

Location是指VisualSVN Server的安裝目錄

Repositorys是指定你的版本庫存放目錄(需要比較大的空間)

Server Port指定一個端口

Use secure connection勾山表示使用安全連接

 

後面基本上,Next,Next,Install就結束了,安裝完成如下圖所示

 

啓動VisualSVN Server Manager,如圖:

 

安裝TortoiseSVN 和 簡體中文語言包,這個很簡單,基本上一路Next就可以了,也沒有什麼特別的配置,這裏就不截圖說明了

安裝完成以後在桌面任意空白地方單擊鼠標右鍵,會在右鍵菜單裏找到SVN,如圖:

 

選擇設置,進入下一步,如圖:

 

在右邊的語言裏面選擇簡體中文,然後點擊應用,確定,漢化即完成,如圖:

 

到這裏,服務端和客戶端都已經安裝完畢,下面介紹用VisualSVN Server創建版本庫,以及TortoiseSVN的使用.

 

 

二,svn的基本使用

 

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

首先打開VisualSVN Server Manager,如圖:

 

可以在窗口的右邊看到版本庫的一些信息,比如狀態,日誌,用戶認證,版本庫等。

 

1.建立版本庫

右鍵單擊左邊窗口的Repositores,選擇Create New Repository創建一個普通版本庫,如圖:

                     

 

輸入倉庫名稱,下一步,然後選擇一個標準的倉庫模板,裏面會有標準的版本控制文件夾(選空的其實也無所謂,文件夾可以自己建)然後下一步:

   

這裏可以配置倉庫的權限,現在先不管,默認所有人都有讀寫權限(後面可以修改),然後create

 

 

 

版本庫就創建好了,版本庫中會默認建立trunk、branches、tags三個文件夾,如圖:

 

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

 

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

 

將複製的版本庫URL粘貼上,在URL後面加上trunk子路徑。然後在導入信息裏面填上導入信息"導入項目到版本庫"。如圖:

 

點擊確定,所選中的項目就會被導入到版本庫中。

 

2.建立用戶,用戶組

項目導入到版本庫以後,不能隨便讓誰都能夠讀寫版本庫,所以需要建立用戶組和用戶。

在VisualSVN Server Manager窗口的左側右鍵單擊Users,選擇Create User 或者在右側空白處郵件新建->User,如圖:

   

 

在彈出的對話框中填寫賬號和密碼,然後點擊OK,如圖:

 

用相同的方式分別創建用戶 prg1,prg2,prg2,qa1,qa2,mgr 六個用戶,分別代表3個開發人員,兩個測試人員和一個項目經理,如圖:

 

 

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

   

這裏創建一個程序組,然後按下圖操作即可(ps:這裏的圖片是自己拼接的)

用相同的方式創建組Manager,QA,並把相關人員加入到對應的組

 

3.設置讀寫權限

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

 

在彈出的對話框中,進行如下操作:

如果不修改的話,默認創建的賬號都能隨意的讀寫版本庫裏面的文件。

 然後我來添加其他的用戶組進來,點擊Add按鈕,選中我們前面添加的用戶組,給program,manager權限設置爲Read/Write,qa組權限設置爲Read Only,如圖:

   

到此,服務端就完成了.

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

如圖:

 

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

至此,創建版本庫和使用TortoiseSVN導入項目,檢出項目已經介紹完畢.

 

三. TortoiseSVN的使用,以及衝突解決辦法.

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

1.添加文件

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

 

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

加入以後,你的文件會變成這個狀態,如圖:

這時候使用TortoiseSVN進行提交。這樣別人就能看到你所做的更改了 ,右鍵 svn commit(svn 提交)即可,如圖.

 

2.修改文件

使用TortoiseSVN更新,修改工作副本中的Readme.txt文件,加入"hello world!",然後保存,你會發現Readme.txt文件的圖標改變了,如圖:

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

3.重命名文件

使用TortoiseSVN更新,重命名工作副本中的Readme.txt文件爲"Readme1.txt',然後保存,你會發現Readme.txt文件的圖標改變了,如圖:

重命名操作對svn來說,實際上是進行了2個操作,相當於刪除原來的Readme文件,然後又新增Readme1文件,提交的時候如下圖所示

 

4.刪除文件

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

 

5.強制寫註釋

爲了以後你能更清晰的看到你所做的每一次更改的原因,你在每次提交的時候應該寫上註釋,而且儘量詳細。

但是,可能有的人因爲覺得太繁瑣,而不填寫註釋,這不利於以後的版本控制,可以將強制在提交的時候寫註釋,首先單擊右鍵,選擇TortoiseSVN->properties ,如圖:

 

在彈出的對話框中,點擊new->log sizes,設置提交日誌的最小字符數和鎖定日誌的最小字符數爲10,提交文本框中顯示邊線的字符位置設置爲100,點擊確定,如圖:

 

修改完成後,當前已提交項目需要重新提交一次,以後再次提交的時候,如果輸入的註釋少於10個字符,將無法提交.

6.衝突解決

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

 

7.TortoiseSVN客戶端重新設置用戶名和密碼 

在第一次使用TortoiseSVN從服務器CheckOut的時候,會要求輸入用戶名和密碼,這時輸入框下面有個選項是保存認證信息,如果選了這個選項,那麼以後就不用每次都輸入一遍用戶名密碼了。

不過,如果後來在服務器端修改了用戶名密碼,則再次檢出時就會出錯,而且這個客戶端很弱智,出錯之後不會自動跳出用戶名密碼輸入框讓人更新

在TortoiseSVN的設置對話框中,選擇“save data”,在“認證數據”那一行點擊“clear”按鈕,清除保存的認證數據,如果只有一個svn的話,直接clear all即可,再檢出的時候就會重新跳出用戶名密碼輸入框。

   

 

轉自:https://www.cnblogs.com/Jenny-sider/p/8745231.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章