ubuntu12+apache+svn搭建
一、准备工作
1、安装apache
sudo apt-get install apache2
2、安装svn
sudo apt-get install subversion sudo apt-get install libapache2-svn sudo apt-get install apache2-utils
记住,如果安装出错可能是需要更新源
sudo apt-get update
二、修改配置
1、修改apache端口
apache默认是80端口,如果要修改的话需要修改文件/etc/apache2/apache2.conf,添加端口信息
2、创建svn目录
mkdir /home/svn/
3、创建svn库
sudo svnadmin create --fs-type fsfs /home/svn/test
运行创建版本库的命令,指定数据存储为 FSFS,如果要指定为 Berkeley DB,则将 fsfs 替换为 bdb。
如果一切正常,命令执行后没有任何反馈信息而迅速返回。一个新的版本库就被创建出来。我们可以查看下版本库里有什么。
ls -al /home/svn/test/
4、配置用户、权限
在/home/svn/test/conf/下有4个
authz文件是配置用户信息权限的
passwd文件是配置用户名和密码的
svnserve是配置svn库信息的
vi authz
配置用户名密码htpasswd -c /home/svn/test/conf/passwd admin
提示输入用户名密码和确认密码,第一次需要带上-c,后面就不需要了
vi svnserve.conf
将这几个参数的注释放开,记住要顶格。
5、配置apahce信息
vim /etc/apache2/mods-available/dav_svn.conf
在文件最后添加上
#svn配置 <Location /svn> DAV svn SVNParentPath /home/svn AuthType Basic AuthName "Subversion Repository" AuthUserFile /home/svn/test/conf/passwd AuthzSVNAccessFile /home/svn/test/conf/authz Require valid-user </Location>
三、重启
重启apache
sudo /etc/init.d/apache2 restart
重启svn,注如果知识简单修改用户名信息和密码信息就不需要重启了authz和passwd这两个文件
svnserve -d -r /home/svn