Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1667395
  • 博文数量: 174
  • 博客积分: 5493
  • 博客等级: 上校
  • 技术积分: 5802
  • 用 户 组: 普通用户
  • 注册时间: 2010-10-05 15:13
个人简介

炼狱,是为追逐光芒

文章分类

全部博文(174)

文章存档

2017年(1)

2016年(3)

2015年(9)

2014年(5)

2013年(23)

2012年(56)

2011年(45)

2010年(32)

分类: LINUX

2012-01-02 18:49:46

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
阅读(2212) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~