Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1390456
  • 博文数量: 1334
  • 博客积分: 645
  • 博客等级: 上士
  • 技术积分: 5762
  • 用 户 组: 普通用户
  • 注册时间: 2012-07-25 16:56
文章分类

全部博文(1334)

文章存档

2014年(108)

2013年(1059)

2012年(169)

分类: LINUX

2013-06-05 14:34:26

原文地址:ubuntu10.04安装svn服务器 作者:leon_yu

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项目

  1. svn co file:///home/svn/trunk/xxx_project
从远程co项目

  1. svn co svn://192.168.1.15/home/svn/trunk/xxx_project
阅读(179) | 评论(0) | 转发(0) |
0

上一篇:Vim多行缩进技巧

下一篇:Ubuntu开启ssh服务

给主人留下些什么吧!~~