免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1483 | 回复: 0
打印 上一主题 下一主题

[随笔]ubuntu 配置 subversion 服务器 (svnserve方式) [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-04-12 13:39 |只看该作者 |倒序浏览

                                                [color="#ff0000"]一、前言
Subversion是一个自由/开源版本控制系统,它管理文件和目录可以超越时间。一组文件存放在中心版本库,这个版本库很像一个普通的文件服务器,只是它可以记录每一次文件和目录的修改,这便使你可以取得数据以前的版本,从而可以检查所作的更改。从这个方面看,许多人把版本控制系统当作一种“时间机器”。
Subversion可以通过网络访问它的版本库,从而使用户可以在不同的电脑上使用。一定程度上可以说,允许用户在各自的地方修改同一份数据是促进协作。进展可能非常的迅速,并没有一个所有的改变都会取得效果的通道,由于所有的工作都有历史版本,你不必担心由于失去某个通道而影响质量,如果存在不正确的改变,只要取消改变。
一些版本控制系统也是软件配置管理(SCM)系统,这种系统经过特定的精巧设计来管理源代码,有许多关于软件开发的特性—本身理解编程语言、或者提供构建程序的工具。然而,Subversion不是这样一个系统,它是一个通用系统,可以管理任何类型的文件集,对你这可能是源代码—对别人,可能是一个货物清单或者是数字电影。

[color="#ff0000"]二、安装 subversion
apt-get install subversion
[color="#ff0000"]三、创建 版本库[color="#ff0000"]
创建版本库目录
mkdir /svn/myproject

创建版本库
svnadmin create /svn/myproject
创建成功后在 /svn/myproject 目录下会生成版本库相关的目录文件。
导入初始版本,例如项目目录为 /home/work/project
svn import /home/work/project file:///svn/myproject

查看版本库
svn list
file:///svn/myproject

[color="#ff0000"]四、分配访问权限
/svn/myproject/conf 下有三个文件是来管理访问权限的。
修改svnserve.conf
去掉如下几行的注释
[general]
anon-access = none   
auth-access = write
password-db = passwd
authz-db = authz
anon-access = none   不允许匿名访问
auth-access = write  允许写入
password-db = passwd 访问时需要输入密码
authz-db = authz     访问权限设置   
修改 passwd 配置文件,增加允许访问的用户
[users]
user1= 123456
格式:用户名=密码
修改 authz 配置文件,设置工作组,和目录访问权限
[groups]
ppc = user1,user2
[myproject:/]
@ppc = rw
* =
ppc组成员有两名,user1和user2
组里所有人对整个项目目录都有读写权限。如果要设置工程里某个目录具体的访问权限可以如下设置
[groups]
ppc = user1,user2
ppc_tmp = user3,user4

[myproject:/]
@ppc = rw
* =

[myproject:/test]
@ppc_tmp = rw
* =
这样,user1和user2 对整个工程有修改权限,而user3和user4 只是对工程根目录下的test目录有修改权限。
[color="#0000ff"]注意:所有的配置文件去掉注释后必须顶格,前面不能有空格,否则会出现 Option expected 错误

[color="#ff0000"]五、启动 SVN 自带的服务

svnserve -d -r /svn
注:服务器IP为 192.168.0.10
[color="#ff0000"]六、开始工作

从版本库下载版本到本地
本地:
svn co
file:///svn/myproject

局域网内通过svnserve方式访问:
svn co svn://192.168.0.10/myproject
此时,需要输入的用户密码就是 passwd中定义的。
注:客户端需要设置svn默认编辑器
export SVN_EDITOR=vim

               
               
               
               
               
               

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u2/64853/showart_528172.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP