ubuntu下安装和配置SVN的详细方法介绍

2020-02-03 10:54:57刘景俊

ubuntu安装和配置SVN

第一步:安装apache2  libapache2-svn subversion


复制代码
sudo apt-get install apache2
sudo apt-get install subversion
sudo apt-get install libapache2-svn

安装完后按照提示


复制代码
Run '/etc/init.d/apache2 restart' to activate new configuration!

重启apache2

第二步:创建SVN库和项目


复制代码
sudo mkdir /home/svn //创建SVN库
sudo svnadmin create /home/svn/project //创建项目

第三步:创建组并添加成员

sudo addgroup subversion     //创建一个叫subversion的组为拥有仓库所在的目录
系统提示:正在添加组"subversion" (GID 1001)...
完成。
sudo  usermod -G subversion -a www-data   //将自己和“www-data”(Apache 用户)加入组成员中   
查看:more /etc/group | grep subversion
系统提示:subversion:x:1001:www-data

第四步:修改项目权限

sudo chown -R root:subversion /home/svn/project
sudo chmod -R g+rws /home/svn/project   //赋予组成员对所有新加入文件仓库的文件拥有相应的权限
查看txn-current-lock文件的权限和用户以及组信息
 ls -l /home/svn/myproject/db/txn-current-lock
系统提示:-rw-rwSr-- 1 root subversion 0 2011-01-25 17:47  /home/svn/project/db/txn-current-lock

第五步:通过命令访问库

sudo svn co file://lodalhost/home/svn/project   //第一种方法,知道主机名时用
sudo svn co file:///home/svn/project    //第二种方法,当不确定主机命时用,这用的是file:///,三个斜杠
系统提示:取出版本 0。
己可以取出版本,说明SVN服务器己正常运行,下面试从webdav访问

第六步:配置apache2

修改 /etc/apache2/mods-available/dav_svn.conf
sudo vim /etc/apache2/mods-available/dav_svn.conf
加入以下代码:
================================
<Location /svn/project>
DAV svn
SVNPath /home/svn/myproject
AuthType Basic
AuthName "project subversion repository"
AuthUserFile /etc/subversion/passwd
<LimitExcept GET PROPFIND OPTIONS REPORT>
Require valid-user
</LimitExcept>
</Location>

如果需要用户每次登录时都进行用户密码验证,就将<LimitExcept GET PROPFIND OPTIONS REPORT>与</LimitExcept>两行注释掉   
加入代码后重启apache2

第七步:建立/etc/subversion/passwd文件,这个文件里包含了用户授权的详细信息

添加用户
sudo htpasswd -c /etc/subversion/passwd [user_name]                //第一次添加用户使用参数“-c”以后再添加就不用了