linux如何搭建svn服务器-极全网
返回
顶部

修改密码

首页 > 文章 > 国内 > 正文
linux如何搭建svn服务器

+1

-1

收藏

+1

-1

点赞0

评论0

标题:linux如何搭建svn服务器
详情介绍-作者:xiaowei-来源: 极全网 -如有问题点击:在线客服帮助

1.怎么在linux服务器上部署svn


1.安装SVN服务器:
检查是否已安装
#rpm-qasubversion
安装SVN服务器
#yuminstallhttpdhttpd-develsubversionmod_dav_svnmod_auth_mysql
验证安装
#cd/etc/httpd/modules
#ls|grepsvn
mod_authz_svn.so
mod_dav_svn.so
查看版本
#svnserve--version
2.代码库创建:
安装完成后要建立SVN库
#mkdir-p/opt/svn/repositories
#svnadmincreate/opt/svn/repositories
执行后,自动建立repositories库,查看/opt/svn/repositories文件夹包含了conf,db,format,hooks,locks,README.txt等文件,说明一个SVN库已经建立。

3.配置版本库:
进入上面conf文件夹下,进行配置:
a.用户密码passwd配置:
#vi+passwd//+表示光标放在文件最低端
修改passwd为一下内容:
[users]
#harry=harryssecret
#sally=sallyssecret
zhoulf=123456
b.权限控制authz配置:
#vi+authz
设置哪些用户可以访问哪些目录,向authz文件追加以下内容:
[/]
zhoulf=rw//给该用户访问所有库的权限

[repositories:/project]//repository库的根目录权限
zhoulf=rw
/表示根目录及以下,根目录是svnserve启动时指定的,我们指定的是/opt/svn;/就是指对全部版本库都具有权限
repositories:/表示对库repositories的根目录设置权限
PS:
*权限配置文件中出现的用户名必须已在用户配置文件中定义。
*对权限配置文件的修改立即生效,不必重启svn。

c.服务svnserve.con配置:
#vi+svnserve.conf
添加一下内容:
[general]
#匿名访问的权限,可以是read,write,none,默认为read
anon-access=none
#使授权用户有写权限
auth-access=write
#密码数据库的路径
password-db=passwd
#访问控制文件
authz-db=authz
#认证命名空间,subversion会在认证提示里显示,并且作为凭证缓存的关键字
realm=/opt/svn/repositories
这里注意各标签不能错,也不能有重复,不然无法连接。

d.配置防火墙端口(如果需要):
不一定每个人都需要设置,可以先测试后再看是否需要打开端口
#vi/etc/sysconfig/iptables
添加一下内容:
-AINPUT-mstate--stateNEW-mtcp-ptcp--dport3690-jACCEPT
保存后重启防火墙
#serviceiptablesrestart
4.查看:
a.启动SVN
#svnserve-d-r/opt/svn/repositories
b.查看SVN进程
#ps-ef|grepsvn|grep-vgrep
root125381014:40?00:00:00svnserve-d-r/opt/svn/repositories
c.检测SVN端口
#netstat-ln|grep3690
tcp000.0.0.0:36900.0.0.0:*LISTEN
5.停止重启SVN:
#killallsvnserve//停止
#svnserve-d-r/opt/svn/repositories//启动
6.测试连接:
使用TortoiseSVN进行测试:
1.SVN服务启动后,需要使用客户端测试连接:
客户端连接地址:svn://192.168.15.231;然后,输入用户名密码;
2.新建一个文件夹,即本地的库文件夹,右键checkout,将会得到一个隐藏文件夹.svn;
3.在此文件夹中放入项目内容,然后右键点击commit,就可以上传本地项目了。

2.linux 已经安装svn 怎么配置


代码库创建
SVN软件安装完成后还需要建立SVN库
[root@Linuxmodules]#mkdir-p/opt/svn/repo
[root@Linuxmodules]#svnadmincreate/opt/svn/repo
执行上面的命令后,自动建立repo测试库,查看/opt/svn/repo文件夹发现包含了conf,db,format,hooks,locks,README.txt等文件,说明一个SVN库已经建立。
配置SVN代码库
进入上面生成的文件夹conf下,进行配置
[root@Linuxmodules]#cd/opt/svn/repo/conf
用户密码passwd配置
[root@Linuxpassword]#cd/opt/svn/repos/conf
[root@Linuxconf]#vimpasswd
修改passwd为以下内容:
[users]
#harry=harryssecret
#sally=sallyssecret
root=raykaeso
用户名=密码
这样我们就建立了root用户,raykaeso密码
以上语句都必须顶格写,左侧不能留空格,否则会出错.
权限控制authz配置
[root@Linuxconf]#vi+authz
目的是设置哪些用户可以访问哪些目录,向authz文件追加以下内容:
#设置[/]代表根目录下所有的资源
[/]或者写成[repl:/]
root=rw
意思是root用户对repo测试库下所有的目录有读写权限,当然也可以限定。
如果是自己用,就直接是读写吧。
以上语句都必须顶格写,左侧不能留空格,否则会出错.
服务svnserve.conf配置
[root@Linuxconf]#vimsvnserve.conf
追加以下内容:
[general]
#匿名访问的权限,可以是read,write,none,默认为read
anon-access=none
#使授权用户有写权限
auth-access=write
#密码数据库的路径
password-db=passwd
#访问控制文件
authz-db=authz
#认证命名空间,subversion会在认证提示里显示,并且作为凭证缓存的关键字
realm=/opt/svn/repositories
以上语句都必须顶格写,左侧不能留空格,否则会出错.
配置防火墙,SVN端口为3690
[root@Linuxconf]#vi/etc/sysconfig/iptables
添加以下内容:
-AINPUT-mstate–stateNEW-mtcp-ptcp–dport3690-jACCEPT
保存后重启防火墙
[root@Linuxconf]#serviceiptablesrestart
启动SVN
svnserve-d-r/opt/svn/repo
启动SVN服务
svnserve-d-r/opt/svn/
注意:如果在一台服务器上同时启动多个版本管理,那么启动路径必须是所有项目仓库的根路径:比如
/opt/svn/project1/opt/svn/project2——————->/opt/svn/


版权声明:本文内容由极全网实名注册用户自发贡献,版权归原作者所有,极全网-官网不拥有其著作权,亦不承担相应法律责任。具体规则请查看《极全网用户服务协议》和《极全网知识产权保护指引》。如果您发现极全网中有涉嫌抄袭的内容,点击进入填写侵权投诉表单进行举报,一经查实,极全网将立刻删除涉嫌侵权内容。

扫一扫在手机打开

评论
已有0条评论
0/150
提交
热门评论
相关推荐
换一批
热点排行