ubuntu搭建svn伺服器
阿新 • • 發佈:2019-02-03
1、先確定安裝了Apache2,沒有安裝的話,使用以下命令:
sudo apt-get install apache2
2、然後下載安裝svn服務和svn-apache連線庫,程式碼如下:
sudo apt-get install subversion
sudo apt-get install libapache2-svn
3、建立svn工作目錄,用來管理svn庫,程式碼如下:
sudo mkdir /home/svn
4、在svn目錄下建立版本庫,並賦予許可權。(可以有多個版本庫)程式碼如下:
sudo
svnadmin create /home/svn/repository
sudo
chmod -R777
/home/svn/repository
注意:如果你要建多個庫,每個庫都要給他許可權。
sudo
chown -R www-data:www-data /home/svn/新庫名
5、建立了svn版本庫後,可以進入test庫,你會看到:
conf
db format hooks locks README.txt
6、然後進入conf配置資料夾裡,你會看到:
authz
hooks-env.tmpl passwd svnserve.conf
7、需要修改svnserve.conf檔案,程式碼如下:
sudo
vi svnserve.conf
編輯svnserve.conf配置檔案(o鍵開啟編輯,ESC推遲編輯),裡面有註釋,去掉前面的#號使語句生效。
程式碼如下:
[general]
anon-access
= read
auth-access
= write
password-db
= passwd
authz-db
=authz
[sasl]
8、修改authz配置檔案,程式碼如下:
sudo
vi authz
編輯authz配置檔案(o鍵開啟編輯,ESC推遲編輯)程式碼如下:
[aliases]
[groups]
admin
= admin
user
= 001,002,003,...
[/]
@admin
= rw
*=r
9、把建的使用者和密碼,儲存在passwd檔案裡。程式碼如下:
sudo
vi passwd
#
htpasswd建立的使用者儲存進去,eg: 使用者名稱 = 密碼。
10、啟動SVN伺服器,程式碼如下:
sudo
svnserve -d -r /home/svn
11、用svn客戶端測試SVN安裝是否成功。
svn://localhost/home/test
sudo mkdir /home/svn/repository
sudo svnadmin create /data/svn/repository
sudo chown -R www-data:www-data /home/svn/repository
vi /etc/apache2/mods-available/dav_svn.conf
<Location "/svn">
DAV svn
SVNParentPath /home/svn/
AuthType Basic
AuthName "svn"
AuthUserFile /etc/apache2/dav_svn.passwd
Require valid-user
</Location>
如果需要修改apache埠號,則請修改/etc/apache2/ports.conf
配置訪問許可權檔案,mike為使用者名稱
sudo
htpasswd [-c] /etc/apache2/dav_svn.passwd mike
http://192.168.199.131/svn/repository
sudo apt-get install apache2
2、然後下載安裝svn服務和svn-apache連線庫,程式碼如下:
sudo apt-get install subversion
sudo apt-get install libapache2-svn
3、建立svn工作目錄,用來管理svn庫,程式碼如下:
sudo mkdir /home/svn
4、在svn目錄下建立版本庫,並賦予許可權。(可以有多個版本庫)程式碼如下:
sudo
svnadmin create /home/svn/repository
sudo
chmod -R777
/home/svn/repository
注意:如果你要建多個庫,每個庫都要給他許可權。
sudo
chown -R www-data:www-data /home/svn/新庫名
5、建立了svn版本庫後,可以進入test庫,你會看到:
conf
db format hooks locks README.txt
6、然後進入conf配置資料夾裡,你會看到:
authz
hooks-env.tmpl passwd svnserve.conf
7、需要修改svnserve.conf檔案,程式碼如下:
sudo
vi svnserve.conf
編輯svnserve.conf配置檔案(o鍵開啟編輯,ESC推遲編輯),裡面有註釋,去掉前面的#號使語句生效。
程式碼如下:
[general]
anon-access
= read
auth-access
= write
password-db
= passwd
authz-db
=authz
[sasl]
8、修改authz配置檔案,程式碼如下:
sudo
vi authz
編輯authz配置檔案(o鍵開啟編輯,ESC推遲編輯)程式碼如下:
[aliases]
[groups]
admin
= admin
user
= 001,002,003,...
[/]
@admin
= rw
*=r
9、把建的使用者和密碼,儲存在passwd檔案裡。程式碼如下:
sudo
vi passwd
#
htpasswd建立的使用者儲存進去,eg: 使用者名稱 = 密碼。
10、啟動SVN伺服器,程式碼如下:
sudo
svnserve -d -r /home/svn
11、用svn客戶端測試SVN安裝是否成功。
svn://localhost/home/test
sudo mkdir /home/svn/repository
sudo svnadmin create /data/svn/repository
sudo chown -R www-data:www-data /home/svn/repository
vi /etc/apache2/mods-available/dav_svn.conf
<Location "/svn">
DAV svn
SVNParentPath /home/svn/
AuthType Basic
AuthName "svn"
AuthUserFile /etc/apache2/dav_svn.passwd
Require valid-user
</Location>
如果需要修改apache埠號,則請修改/etc/apache2/ports.conf
配置訪問許可權檔案,mike為使用者名稱
sudo
htpasswd [-c] /etc/apache2/dav_svn.passwd mike
http://192.168.199.131/svn/repository