Chinaunix首页 | 论坛 | 博客
  • 博客访问: 97221
  • 博文数量: 20
  • 博客积分: 2000
  • 博客等级: 大尉
  • 技术积分: 294
  • 用 户 组: 普通用户
  • 注册时间: 2008-08-24 10:29
文章分类

全部博文(20)

文章存档

2010年(2)

2009年(1)

2008年(17)

我的朋友

分类: LINUX

2010-04-08 22:43:02

linux下配置svn服务器 ==svnserve为服务器
2007-07-11 18:11

说明:写的有点乱,大概我自己可以看明白,如果你需要配置,可以加我QQ(48238398),我教你一步步做。
目的:
建立一个svn服务器,然后可以在远程通过主机名的形式获得文件
类似于
svn checkout svn://svn.fleaphp.org.cn/trunk/FleaPHP FleaPHP
初学,没办法,看手册(下载地址:),好长,只能从头看了,要了解svn这东西的一些概念。
当然我不会列出这些概念,这里做的只一个以步步的教程,做下来就能完成这样的目的
subvserion的几个特性
1。将文件放在中心版本库里,象一个普通的文件服务器,不同的时它记录每一次文件和目录的修改。
2。可以通过网络访问,多人协同工作。
3。可以管理什么样类型的文件集
4。可做为一个模块嵌入到apache中,可直接利用服务器成熟的技术,如认证等。
5。sub自身也有一个可独立运行的服务器软件,可使用ssh封装
看了N久,终于到服务器配置了,先明白两点:
1通过mod_dav_svn模块,apache可以访问版本库,客户端可以使用http的扩展协议ebdav进行访部
2svnserve服务器,使用自己的协议和客户端
本文的目的就是实现第二种服务器配置,1的配置会在另写一教程。相对来说2的配置容易些
第一步:启动方式
1.由xinetd守护
svnserve -i
2.做为独立的守护进程
svnserve -d      
这种方式 访问时需要加个全路径
svnserve -d -r /var/wwww/html/
这种方式当svn://localhost/svndeom的时候相当于访问了/var/www/html/svndeom目录
如果你人公网上发布的localhost就可以换成你的合法的哉名了
总结:
第一步:
cd /var/www/html
svnadmin create svndemo
第二步:
svn import project file:///var/www/html/svndeom/project -m "init"
这里前边的project换成你要导入的项目的目录
第三步:
svnserve -d -r /var/www/html
第四步,客户端访问,如果我的主机在公网上,且主机名为
svn:///会下载全部目录
svn:///svndeom/project只会下载project目录。
到目录为止基本上能用了,也能checkout了,但没设置权限,下一步就是设置权限,让客户端可以commit
在第一步中建立版本库时会生成很多文件进入conf目录,修改snvserve.conf
#password-db = passwd改为password-db = passwd
然后修改当前目录下的passwd文件,添加几个用户就OK了。接上
第五步:修改svnserve.conf
#password-db = passwd改为password-db = passwd
然后修改当前目录下的passwd文件,添加几个用户
第六步,客户端修改文件后commit,会提示输入用户名,密码,输入你在passwd中设定的用户名就可以了
到目前为目已经配置成功了,如果有不明白的,你应该去看下手册
补充:
在svnserve.conf中
匿名用户只能读
anon-access = read
验证的用户可以读写
auth-access = write
===========================================================================================================
从现在开始写的是与ssh的结合
svnserve的内置主证的配置是比较容易的,与不需要真实的系统帐号,有些时候,我们已经配置好了ssh,且上边已经有了帐号,我们打算使用这些帐号,而不是再多记住一个帐号
svn+ssh://root@192.168.1.97/var/www/html
加上帐号名,要用全路径
如果是在合法的公共主机上如
则可以写为
svn+ssh://root@/var/www/html
当然不建议用root

阅读(646) | 评论(0) | 转发(1) |
0

上一篇:ssh+svn

下一篇:没有了

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