在ubuntu上安装SVN

来源:互联网 发布:加内特生涯数据统计 编辑:程序博客网 时间:2024/04/29 23:01

安装SVN 

1. 安装 svn 和apache

$ sudo apt-get install subversion  libapache2-svn apache2

2. 创建 svn Repository  

$ sudo mkdir /var/svn/repos

$ cd /var/svn/repos

$ sudo mkdir project

3. 创建 svn repository 使用下面的命令

$ sudo svnadmin create /var/svn/repos/project

4. 创建你的项目结构,添加到repository , (你可以选择你自己目录进行添加)

$ mkdir -p /tmp/project/trunk /tmp/project/tags /tmp/project/branches

$ sudo svn import /tmp/project file:///var/svn/repos/project -m "initial import"

5 . 配置可以通过http 进行访问

$ cd /etc/apache2/sites-available

$ touch subversion.conf

6 . 添加下面的内容,在 subverison.conf

$ vi subversion. conf                        

<Location /svn>

 ErrorDocument 404 default

 DAV svn

SVNParentPath /var/svn/repos

SVNListParentPath off

Require valid-user

AuthType Basic

AuthName "subversion access"

AuthUserFile /var/svn/repos/.htpasswd

AuthzSVNAccessFile /var/svn/repos/authz
 </Location>

7 . 启动dav_svn 

$ sudo a2enmod dav_svn

$ sudo a2enmod authz_svn

8. 配置 VHost 

$ sudo a2ensite subversion.conf

9. 重启apache

$ sudo /etc/init.d/apache2 restart

10. 第一次创建用户和密码 ,可以把 user 换成不同的用户名

$ htpasswd -c /var/svn/.htpasswd user

11. 设置用户的不同权限

$ sudo touch /var/svn/authz

$ vi /var/svn/authz

在authz 文件中添加 , user替换陈在创建时候用户名,rw代表读写权限

[project:/]

user=rw
12.  打开browser , http://ip-address/svn/project

注意: 如果出现 “commit permission denied” 在使用svn 添加文件时候, 需要对svn Repository加入权限

$ sudo chmod -R 777 /var/svn/*


0 0