svn安装【转载】
SVN簡介
???????SVN全名Subversion,即版本控制系統。SVN與CVS一樣,是一個跨平臺的軟件,支持大多數常見的操作系統。作為一個開源的版本控制系統,Subversion管理著隨時間改變的數據。這些數據放置在一個中央資料檔案庫(repository)中。這個檔案庫很像一個普通的文件服務器,不過它會記住每一次文件的變動。這樣你就可以把檔案恢復到舊的版本,或是瀏覽文件的變動歷史。Subversion是一個通用的系統,可用來管理任何類型的文件,其中包括了程序源碼。
SubVersion:實現服務系統的軟件。
TortoiseSVN:是SVN客戶端程序,為windows外殼程序集成到windows資源管理器和文件管理系統的Subversion客戶端。
1 安裝SVN
SVN客戶端:TortoiseSVN,百度搜索:svn客戶端64位。
服務端安裝
yum install subversion1.新建一個目錄用于存儲SVN所有文件
mkdir /svn2.新建一個資源倉庫
#svnadmin create /svn/project #ls /svn/project/ conf db format hooks locks README.txt目錄用途說明:
hooks目錄:放置hook腳本文件的目錄
locks目錄:用來放置subversion的db鎖文件和db_logs鎖文件的目錄,用來追蹤存取文件庫的客戶端
format文件:是一個文本文件,里面只放了一個整數,表示當前文件庫配置的版本號
conf目錄:是這個倉庫的配置文件(倉庫的用戶訪問賬號、權限等)
3.配置svn服務的配置文件svnserver.conf文件
vi /svn/project/conf/svnserve.conf[general]anon-access = noneauth-access = writepassword-db = /svn/project/conf/passwdauthz-db = /svn/project/conf/authzrealm = My Test Repository #這是個提示信息保存4.添加兩個訪問用戶及口令
vi /svn/project/conf/passwd[users]xiaoran.shen = 123456test1 = 123456test2 = 123456保存注意:對用戶配置文件的修改立即生效,不必重啟svn服務。
5.配置新用戶的授權文件
vi /svn/project/conf/authz[groups]admin = xiaoran.shen,test1user = test2[/]@admin = rw@user = r* =保存格式說明:
版本庫目錄格式:
[:/項目/目錄]
@ =
=
/ 表示對根目錄(即/svn/project目錄)下的所有子目錄范圍設置權限;
[/abc] 表示對資料庫中abc項目設置權限;
創建一個admin組,組成員包括xiaoran.shen和test1
創建一個user組,成員只有test2;
admin組對目錄有讀寫權限;
單個用戶test2有讀寫權限;
*=表示除了上面設置的權限用戶組以外,其他所有用戶都設置空權限,空權限表示禁止訪問本目錄,這很重要一定要加上。
注意:對權限配置文件的修改立即生效,不必重啟svn。
6.啟動svn服務
svnserve -d -r /svn/project/注意:不要使用系統提供的 /etc/init.d/svnserve start 來啟動,因為系統默認的啟動腳本中沒有使用 –r /svn/project參數指定一個資源。這種情況下啟動的svn服務,客戶端連接會提示“svn: No repository found in 'svn://192.168.11.229/project' ”這樣的錯誤。
默認svn服務器端口是3690。
殺死svn服務:
ps -ef|grep svnroot 4642 1 0 16:08 ? 00:00:00 svnserve -d -r /svn/project/ root 4692 3676 0 16:13 pts/2 00:00:00 grep svnkill -9 46422 使用windows的客戶端
打開TortoiseSVN Repository Browser工具
在URL中輸入:
svn://192.168.11.229回車,提示輸入用戶名和口令
轉載自:
轉載于:https://www.cnblogs.com/wspblog/p/5055328.html
總結
- 上一篇: 漫游Kafka设计篇之性能优化(7)
- 下一篇: 钢结构方形柱给排水立管施工方法