歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux綜合 >> 學習Linux >> CentOS下SVN指令簡介

CentOS下SVN指令簡介

日期:2017/3/3 17:48:17   编辑:學習Linux

CentOS下SVN指令簡介

CentOS下SVN指令簡介


CentOS-SVN指令簡介

前言

服務器操作系統:LinuxCentOS_6.7_x64

安裝SVN

yum install svn

SVN安裝簡述

安裝svn之後,服務器端擁有了三種指令:

svnserve svn服務器端指令

svnadmin svn管理員指令

svn svn客戶端指令

啟動SVN

svnserve -d -r /data/svn/repository

#以指定目錄為根目錄啟動svn服務

創建svn版本庫

svnadmin create /data/svn/repository/MyP01

#在指定目錄創建一個svn庫,此目錄應在svn服務根目錄下

編輯SVN庫配置

cd/data/svn/repository/MyP01/conf/

剛創建的svn庫會在指定目錄下自動生成一個conf文件夾和三個文件:conf/authz、conf/passwd、conf/svnserve.conf,分別是:svn認證信息、svn賬戶密碼、svn服務配置

前兩者文件名、路徑都可以改,是由svnserve.conf裡指定的。

編輯svnserve.conf

找到

#password-db = passwd

#authz-db = authz

取消前面的#注釋就可以指定認證資料存儲文件了;

找到#anon-access = 這一行,這一行一定程度上決定了匿名訪問時的權限,修改為anon-access= none(似乎不改成這個就無法查看svn日志信息)。

auth-access一定程度上決定了授權用戶的訪問權限,但是在指定了賬號密碼文件的情況下這個似乎沒卵用;

realm= My First Repository 指定了svn庫的別名,自己改一下最好,好看點,不然用的是一個隨機碼;

其它的,略;

編輯authz

這個文件決定了哪些用戶/組對庫的哪些目錄有哪些權限

示例:

[/]

seraph_fd = rw

* = r

表示對於根目錄來說,seraph_fd用戶具有讀寫權限,任意用戶(包括游客)都有讀權限;

將上述追加到autz的尾部即可

再復雜的我也沒查,略;

編輯passwd

這個文件決定了那些用戶的訪問密碼

示例:

[users]

seraph_fd = 1234

再復雜的我也沒查,略;

導出SVN項目

svn checkout svn://127.0.0.1/MyP01 /data/P01

#將指定svn庫導出到指定目錄

更新SVN副本

svn update /data/P01

#將指定副本更新到最新版

svn update /data/P01 -r 50

#將指定副本更新到指定版本號(50)

其它

svn revert /data/P01

#還原指定副本

svn commit /data/P01 -m ‘測試提交.’

#提交指定副本並指定版本日志

最後

關於SVN,改之前記得更新,以免引起不必要的沖突;

關於指令,多使用help 或 --help 參數獲取指令提示,例如:

svnadmin --help

svn update --help

svn這個指令,查了下,有公共參數:--username--password,例如:svnupdate /data/P01 --username seraph_fd --password 1234

其它更多的,使用--help吧。

*某些理解可能有偏差,但親測能用

http://xxxxxx/Linuxjc/1184691.html TechArticle

Copyright © Linux教程網 All Rights Reserved