SVN搭建與使用

向凡神致敬~!


一、Linux下svn服務器搭建

1、安裝svn服務器

sudo yum install subversion

2、創建svn版本庫目錄

mkdir -p /usr/svn/code//在/usr目錄下創建svn/code目錄,將code目錄作爲svn版本庫

3、創建版本庫

svnadmin create /usr/svn/code

4、進入/usr/svn/code/conf目錄下執行ls查看文件,目錄下有以下幾個目錄(配置文件)

authz  //權限控制文件

passwd//賬號密碼文件

svnserve.conf//svn服務配置文件

5、設置賬號密碼

①進入conf目錄下使用vim打開passwd文件:vim passwd

②在[users]塊下添加用戶名和密碼,格式:賬號=密碼,如:usr=usr

6、設置權限

①在conf目錄下使用vim打開authz文件:vim authz

②在文件末尾添加如下代碼

[/]

usr=rw

注:usr代表用戶名,rw代表該用戶具有讀和寫的權限

7、修改svnserve.conf服務配置文件

①進入conf目錄下使用vim打開svnserve.conf文件:vim svnserve.conf

②打開下面的幾個註釋:

anon-access = read//匿名用戶可讀,可根據需要選擇是否打開

auth-access = write//授權用戶可寫

password-db = passwd//使用哪個文件作爲賬號文件,這裏默認使用passwd

authz-db = authz//使用哪個文件作爲權限文件,這裏默認使用authz文件

realm = /usr/svn/code//版本庫所在目錄,等號後面內容爲上面創建的版本庫目錄

8、啓動svn版本庫

svnserve -d -r /usr/svn/code//後面的路徑爲上面創建的svn版本庫路徑


二、mac下svn的使用(mac下講解通過終端使用svn)

1、選擇一個文件夾進入,並進入此文件夾(例如:進入/svn目錄)

cd /svn

2、登陸svn服務器

svn co svn://svn服務器地址本機svn目錄(例:/svn/code,code爲svn服務器中svn版本庫的文件夾名)  --username   輸入svn用戶名(如:usr)  --password  輸入svn用戶名對應的密碼(如:usr)

注:不要手動在/svn目錄下創建svn服務器中的code版本庫文件夾,需通過以上語句自動check一個副本才行(執行爲上面語句後會自動出來一個svn服務器中的code副本(code爲版本庫文件夾名))

3、向svn服務器中上傳文件

①將文件複製到本地svn的code版本庫文件夾中

②使用“svn add 文件名” 將文件添加至svn版本管理,如:svn add  test   //將test文件添加至svn版本管理(test可爲文件也可爲文件夾)

③使用"svn commit -m '要做的備註語句' "將文件提交至svn服務器,如:svn commit -m 'svn服務器測試'

4、從svn服務器更新內容到本地

①首先進入本地svn版本庫文件夾中:cd /svn/code

②通過svn update將svn服務器中的內容更新到本地:svn update

5、查看本地svn版本庫中的文件託管狀態

svn status

更多svn使用命令請看下面第四的命令解釋

命令解釋:

svn status: 查看當前倉庫下得文件狀態;

?: 表示改文件是沒有被svn管理的文件;

A: 表示被標記爲新文件、新文件夾;

svn update: 表示從svn服務器更新文件到本地倉庫;

svn revert .-R: 表示恢復當前目錄前的所有文件,包含子目錄;

svn commit -m '本次提交要說的話':  表示文件提交;

svn add 要添加的文件:  表示將文件添加進svn託管;

svn resolved '文件路徑': 表示標記衝突文件已解決;


當使用svn update更新遇到衝突時,可以選擇mc(mine-side)保留自己做的修改,放棄別人做的修改、tc(their side)保留別人做的修改,放棄自己做的修改。

發佈了28 篇原創文章 · 獲贊 2 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章