向凡神致敬~!
一、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)保留別人做的修改,放棄自己做的修改。