這篇文章主要是分享一下我如何安裝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
沒有留言:
張貼留言