2016年9月5日 星期一

[Raspberry Pi] 在Raspbian上安裝svn(subversion)服務器


這篇文章主要是分享一下我如何安裝svn服務器,及進行一些配置等。

我安裝svn的配置為:

-------------------------------
型號: Raspberry Pi 2 Model B
SD卡: Kingston MicroSD HC Class 10, 32GB
OS: Raspbian Jessie Lite (Version May 2016, Kernel 4.4)
-------------------------------

安裝步驟如下:

1. 如果未安裝apache2的話,請先執行這個指令:
sudo apt-get install apache2

2. 執行以下指令安裝svn服務器
sudo apt-get install subversion libapache2-svn


3. 建立一個svn的文件夾,這篇文章以 /var/svn 作例子:
mkdir /var/svn
sudo chown -R www-data:www-data /var/svn

4. 修改/etc/apache2/mods-enabled/dav_svn.conf文檔, 設定svn:
nano /etc/apache2/mods-enabled/dav_svn.conf

在/etc/apache2/mods-enabled/dav_svn.conf 輸入以下內容:
<Location /svn>
DAV svn
SVNParentPath /var/svn
AuthType Basic
AuthName "Subversion Repository" 
AuthUserFile /etc/apache2/dav_svn.passwd
Require valid-user
</Location>


5. 設定svn用戶名/密碼:
假設第一次建立用戶,用以下指令:
sudo htpasswd -cm /etc/apache2/dav_svn.passwd 用戶名


再之後增加用戶,則是用以下指令(-c 是在初次建立用戶時使用):
sudo htpasswd -m /etc/apache2/dav_svn.passwd 用戶名



6. 重開apache2
sudo service apache2 restart


7. 新增svn repository, 例如svn repository名為"abc"
cd /var/svn
sudo svnadmin create abc


8. 用以下地址就能進入svn, 例如abc為svn repository名:
http://IP地址/svn/abc



備份及恢復svn repository:


備份svn:
svnadmin dump /var/svn/repository名 > /some_path/filename.dump

假設,repository名為abc, 備份到 /tmp/abc.dump,指令則為:
svnadmin dump /var/svn/abc > /tmp/abc.dump



恢復svn:
svnadmin load /var/svn/repository名 < some_path/filename.dump

假設,由 /tmp/abc.dump 恢復到名為abc的svn repository,指令則為:
svnadmin load /var/svn/abc < /tmp/abc.dump



沒有留言:

張貼留言