SVN服务器
前言
记录学习成果,以便温故而知新一、Win10
1.版本
VisualSVN-Server-3.9.7-x64
最新版本在使用中出了些问题,然后用了此版本问题没有出现
下载地址https://www.visualsvn.com/server/changes/
2.svn目录结构
3.备份与还原
(1)备份
选中某个库,点击操作菜单或右击鼠标,点击“Backup Repositories...”备份,如图
(2)还原
选中Repositries,点击操作菜单右击鼠标,点击“Restore Repositories...”还原,如图
这里还原居然是还原到一个新库,需要继续研究。
二、Ubuntu
1.安装
sudo apt-get install subversion
2.创建版本库与配置
(1)创建用于存放版本库的目录
sudo mkdir /var/svn
cd /var
sudo chmod -R 777 svn
(2)创建版本库
sudo svnadmin create /var/svn/test
cd /var/svn/test
sudo chmod -R 777 db
(3)修改配置
cd /var/svn/test/conf
sudo vi svnserve.conf
取消如下注释
anon-access = read
auth-access = write
password-db = passwd
(4)创建用户
sudo vi passwd
添加
test=123456
(5)启动
sudo svnserve -d -r /var/svn/
ps -aux | grep svnserve
(6)连接
svn://192.168.0.102/test
3.支持http访问
(1)安装
sudo apt-get install apache2 libapache2-svn apache2-utils
(2)配置apache2
sudo vi /etc/apache2/mods-available/dav_svn.conf
#配置内容
<Location /svn>
DAV svn
SVNPath /var/svn/test
AuthType Basic
AuthName "My Subversion Repository"
AuthUserFile /etc/apache2/dav_svn.passwd
#<LimitExcept GET PROPFIND OPTIONS REPORT>
Require valid-user
#</LimitExcept>
</Location>
#创建用户test并设密码
sudo htpasswd -c /etc/apache2/dav_svn.passwd test
#重启apache
sudo /etc/init.d/apache2 restart
(3)访问地址
http://192.168.0.102/svn/
三、svnadmin命令
1.svnadmin dump
例如:svnadmin dump f:/Repositories/test > test.dump
2.svnadmin load
例如:svnadmin load f:/Repositories/test1 < test.dump