1.安装软件包
$ sudo apt-get install apache2 libapache2-svn subversion
2.配置svn
2.1 创建名为 ”subversion” 的组
$ sudo addgroup subversion
2.2 将自己或 ”www-data” (Apache 用户)加入组成员中
$ sudo usermod -G subversion -a www-data
2.3 查看修改结果
$ cat /etc/group|grep subversion
subversion:x:1001:www-data
2.4 注销重新登录以使设置生效
2.5 创建以下目录结构 trunk (代码仓库根目录)
/home/svn/trunk
$ sudo mkdir /home/svn
$ cd /home/svn/
2.6 创建 svn 文件仓库
$ sudo svnadmin create /home/svn/trunk
2.7 改变目录的拥有者和所属群组
$ sudo chown -R root:subversion trunk
2.8 赋予组成员相应权限
$ sudo chmod -R g+rws trunk
赋予其他成员写的权限
$ sudo chmod -R o+w trunk
3. 设置访问方式
3.1 访问权限
3.1.1 编辑 /home/svn/trunk/conf/svnserve.conf
$ vi svnserve.conf
取消下面几行的注释符
[general]
# 禁止匿名访问
# 认证访问具有写权限
anon-access = none
auth-access = write
# 使用 passwd 文件进行身份认证控制 authentication
password-db = passwd
# 使用 authz 文件进行授权控制 authorization
authz-db = authz
3.1.2 编辑 /home/svn/trunk/conf/passwd
$ sudo gedit passwd
# 添加新用户
[users]
admin = pass.admin
developer = pass.developer
other = pass.other
或添加
[users]
# harry = harryssecret
# sally = sallyssecret
leon0 = leon00
leon1 = leon01
leon2 = leon02
leon3 = leon03
3.1.3 编辑 /home/svn/trunk/conf/authz
# 设置授权
[groups]
group_rw = admin,developer
group_r = other
admin = rw
或添加
[groups]
# harry_and_sally = harry,sally
# harry_sally_and_joe = harry,sally,&joe
# [/foo/bar]
# harry = rw
# &joe = r
# * =
# [repository:/baz/fuz]
# @harry_and_sally = rw
# * = r
admin = luteresa,leon0,leon1,leon2,leon3
至此svn安装成功。
提交一个项目
svn import -m "test" test/ file:///home/svn/trunk/test
svn co file:///home/svn/trunk/test
其他操作
1.关闭 svn server
$ killall svnserve
2 删除 svn repository
$ cd /home/svn
$ sudo rm -rf weiyg-com
3. 设置 svn 开机自动启动
在prifile添加
svnserve -d -r /home/svn
svn用法:
从本机的svn服务器co项目
- :///home/svn/trunk/xxx_project
- ://192.168.1.15/home/svn/trunk/xxx_project