centOS下SVN安裝和配置

2022-07-18 23:00:49 字數 2193 閱讀 5680

1》svn伺服器端檔案可見問題

在平時使用svn時候,一直以為在客戶提交檔案,那麼在伺服器對應的版本庫下面就會有相同檔案。在自己搭建後,發現提交到伺服器端檔案完全看不見。。。。

這是由於svn伺服器端不是簡單將上傳的檔案乙個個存起來,而是採用特殊格式,按照內容增量方式存放,等於說每次檔案修改commit,就會生成乙個標誌檔案,而這個檔案內只是記錄了增加(刪減)位置+增加(刪減)內容;

2>安裝

yum list subversion 檢視軟體列表中subversion

yum -y install subversion 安裝

whick subversion 檢視安裝目錄

svnserve --version 檢視是否安裝成功

3》修改根目錄

subversion安裝後預設根目錄是在/var/svn下,可以通過修改/etc/sysconfig/svnserve配置檔案中options來改變根目錄

4>建立版本庫

mkdir -p /var/svn  建立根目錄

snvadmin create /var/svn/myrepo 建立乙個版本庫.

myrepo目錄下必然有以下檔案 

主要是修改conf下三個檔案

4.1》先修改passwd檔案,按照『使用者名稱=密碼『

4.2>在修改authz,這個檔案比較關鍵

[groups]是組,這個組隨便定義的,跟liunx系統組無關。按照"組名 = 使用者",但使用者必須是passwd裡面定義的,不能隨便填。

這裡有兩個版本庫maoke和s1s,分別定義了訪問許可權

[maoke:/] 表示maoke版本庫訪問許可權,圖中是按照使用者定義訪問許可權的。而s1s是按照組定義,按照組定義時候前面要加"@"符號

* =   表示無許可權的人無法訪問       

4.3>svnserve.conf配置

這裡有建議,將每個版本庫中的passwd和authz檔案刪除,將svnserve.conf中password-db和authz-db指向乙個檔案,這樣可以統一管理版本庫的登陸許可權,而不需要乙個乙個的處理。如上截圖

realm 表示此版本庫說明,隨便寫。

5>啟動svn

systemctl start svnserve.service
檢查服務是否啟動成功。

$ ps aux | grep svn

root 16349 0.0 0.1 162180 900 ? ss 15:01 0:00 /usr/bin/svnserve --daemon --pid-file=/run/svnserve/svnserve.pid -r /opt/svn

通過netstat可以看到svn開啟了3690埠。

$ sudo netstat -tnlp

proto recv-q send-q local address foreign address state pid/program name

tcp 0 0 0.0.0.0:3690 0.0.0.0:* listen 16349/svnserve

6>設定成開機啟動。

systemctl enable svnserve.service   如下截圖
7>svn檔案管理 

第一時候,先checkout空版本庫。然後建立trunk,branches,tags進行管理

centOS下SVN安裝和配置

1 svn伺服器端檔案 在平時使用svn時候,一直以為在客戶提交檔案,那麼在伺服器對應的版本庫下面就會有相同檔案。在自己搭建後,發現提交到伺服器端檔案完全看不見。這是由於svn伺服器端不是簡單將上傳的檔案乙個個存起來,而是採用特殊格式,按照內容增量方式存放,等於說每次檔案修改commit,就會生成乙...

Linux下SVN安裝和配置

linux下svn安裝配置 第一章 安裝 1.採用原始檔編譯安裝。原始檔共兩個,為 subversion 1.6.1.tar.gz subversion 原始檔 subversion deps 1.6.1.tar.gz subversion依賴檔案 注意檔案版本必須一致,否則很容易產生各種奇怪的問題...

centos下svn的安裝

centos下svn的安裝 安裝 yum install subversion2.svn配置建立svn版本庫目錄可建多個 新建資料夾 mkdir opt svndata cwork 建立版本庫 svnadmin create opt svndata cwork 配置驗證資訊 vi opt svnda...