SVN服務器&客戶端的搭建和使用

一、首先準備三個軟件:

1.VisualSVN-Server-4.0.2-x64.msi(svn服務端)
2.TortoiseSVN-1.12.0.28568-x64-svn-1.12.0.msi(svn客戶端)
3.LanguagePack_1.12.0.28568-x64-zh_CN.msi(TortoiseSVN 的漢化包)
在這裏插入圖片描述
軟件下載地址:http://subversion.apache.org/packages.html,滾動到最下面
在這裏插入圖片描述
接下來是TortoiseSVN漢化包,跟TortoiseSVN同一個頁面要點擊: https://tortoisesvn.net/downloads.html
在這裏插入圖片描述

二、安裝

好了,接下來是具體的安裝過程,安裝順序是

1.VisualSVN-Server-4.0.2-x64.msi(svn服務端)

2.TortoiseSVN-1.12.0.28568-x64-svn-1.12.0.msi(svn客戶端)

3.LanguagePack_1.12.0.28568-x64-zh_CN.msi(TortoiseSVN 的漢化包)

1.安裝:VisualSVN-Server-4.0.2-x64.msi

在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
Location是指VisualSVN Server的安裝目錄,Repositorys是指定你的版本庫目錄.Server Port指定一個端口,Use secure connection勾山表示使用安全連接,點擊Next,進入下一步,
在這裏插入圖片描述
Use Subversion authentication 表示使用Subversion自己的用戶認證.
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述

2、VisualSVN Server Manager使用

2.1 創建倉庫

首先打開VisualSVN Server Manager,如圖:
在這裏插入圖片描述
可以在窗口的右邊看到版本庫的一些信息,比如狀態,日誌,用戶認證,版本庫等.要建立版本庫,需要右鍵單擊左邊窗口的Repositores,如圖:
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
當然,你可能發現沒有看到東西,那是我們還沒設置賬號和密碼

2.2 創建用戶

添加user 如下:
在這裏插入圖片描述

在這裏插入圖片描述

用相同的方式分別創建用戶Develpoer1,Develpoer2,Develpoer3,Test1,Test2,Manger六個用戶,分別代表3個開發人員,兩個測試人員和一個項目經理,如圖:
在這裏插入圖片描述

2.3 創建用戶組

然後我們建立用戶組,在VisualSVN Server Manager窗口的左側右鍵單擊用戶組,選擇Create Group或者新建->Group,如圖:
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
用相同的方式創建組Managers,Tests,如圖:
在這裏插入圖片描述
在這裏插入圖片描述

2.4 設置訪問權限

接下來我們給用戶組設置權限,在MyRepository上單擊右鍵,選擇屬性,如圖:
在這裏插入圖片描述
在彈出的對話框中,選擇Security選項卡,點擊Add按鈕,選中Developers,Managers,Tests三個組,然後添加進來,給Developers,Managers權限設置爲Read/Write,Tests權限設置爲Read Only,如圖:
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述

3、安裝TortoiseSVN

雙擊安裝包,進入下一步.如圖:
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述

注意:不勾選的話,svn安裝路徑裏面找不到svn.exe, idea的版本控制裏面,就無法把本地安裝的svn集成進去,所以此處必須要勾選

在這裏插入圖片描述
在這裏插入圖片描述

4、安裝簡體中文語言包

語言包安裝完成以後在桌面任意空白地方單擊鼠標右鍵,會在右鍵菜單裏找到SVN,如圖:
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述

三 操作項目

3.1將項目導入到版本庫

找到你的項目文件夾,在項目文件夾上點擊鼠標右鍵,找到SVN菜單,選擇導入,如圖:
在這裏插入圖片描述
在彈出的對話框中填上版本庫URL,這個URL可以從VisualSVN Server Manager中獲取,在你的版本庫上單擊右鍵,選擇Copy URL to Clipboard,這樣就把版本庫URL複製到你的剪貼版了.如圖:
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
項目導入到版本庫以後,不能隨便讓誰都能夠讀寫版本庫,所以這是之前建立用戶組和用戶目的

3.2用客戶端去檢出代碼

在任何一個文件夾裏單擊右鍵,選擇SVN檢出,在彈出的對話框中填寫版本庫URL(具體獲取方式,上面講上傳項目到版本庫的時候講過),選擇檢出目錄,點擊確定.如圖:
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
檢出完成之後,我們打開工作副本文件夾,會看到所有文件和文件夾
在這裏插入圖片描述
至此,創建版本庫和使用TortoiseSVN導入項目,檢出項目已經介紹完畢.

3.3 TortoiseSVN使用

接下來,試試用TortoiseSVN修改文件,添加文件,刪除文件,以及如何解決衝突等.
添加文件
在這裏插入圖片描述

在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述

修改文件

使用TortoiseSVN更新,修改工作副本中的文件,然後保存,右鍵,點擊提交,如圖:
在這裏插入圖片描述
在這裏插入圖片描述
重命名文件
在這裏插入圖片描述
刪除文件

使用TortoiseSVN更新,使用TortoiseSVN刪除工作副本中文件,然後提交,版本庫中的相應文件即被刪除掉了,如圖:
在這裏插入圖片描述
在這裏插入圖片描述
衝突解決

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

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

在第一次使用TortoiseSVN從服務器CheckOut的時候,會要求輸入用戶名和密碼,這時輸入框下面有個選項是保存認證信息,如果選了這個選項,那麼以後就不用每次都輸入一遍用戶名密碼了。
不過,如果後來在服務器端修改了用戶名密碼,則再次檢出時就會出錯,而且這個客戶端很弱智,出錯之後不會自動跳出用戶名密碼輸入框讓人更新,我找了半天也沒找到修改這個用戶名密碼的地方。

最終,找到兩種解決辦法:
辦法一:在TortoiseSVN的設置對話框中,選擇“已保存數據”,在“認證數據”那一行點擊“清除”按鈕,清楚保存的認證數據,再檢出的時候就會重新跳出用戶名密碼輸入框。
在這裏插入圖片描述
如果方法一不起作用,則可以採用方法二:

Tortoise的用戶名密碼等認證信息都是緩存在客戶端文件系統的這個目錄:

C:\Users\jiang\AppData\Roaming\Subversion\auth

刪除auth下面的所有文件夾,重新連接遠程服務器進行檢出,對話框就會出現!

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