linux搭建svn服务器 centos7安装svn服务器
如何配置自己的Linux svnserver服务器
在配置自己的Linux svnserver服务器时,第一步是新建并初始化版本库。
首先,使用命令创建版本库:
# svnadmin create/home/myrepos
这将在/home目录下创建一个名为myrepos的版本库。然后,为了符合svn手册的建议,我们需要按照branches/tags/trunk的结构来组织版本库目录。
接下来,使用mkdir-p命令创建code目录下的branches、tags和trunk子目录。
为了将代码添加到版本库中,可以使用svn import命令:
#svn import code
这里使用file协议直接导入版本库布局及代码。如果仅提交了版本库布局而未提交代码,可以使用:
#svn co repos
这将从trunk目录取出源码并存放在repos目录中。
添加代码到版本库中:
#svn add*
#svn ci*-m"Committed codes"
以上命令首先将代码添加到当前副本,然后提交到版本库。
第二步是配置并启动svnserve。
主要配置文件位于版本库目录下的conf目录,包括authz、passwd和svnserve.conf三个文件。
在svnserve.conf中,设置anon-access和auth-access分别为read和write,password-db指向passwd文件,authz-db指向authz文件。
passwd文件包含用户名和密码,格式为user= passwd。
authz文件用于用户分组及权限设置,格式较为复杂。
启动svnserve:
#svnserve-d-r/home/
svnserve将以守护进程方式运行,通过-r指定版本库目录。
最后,通过远程访问svnserve。使用:
#svn checkout svn://10.1.1.1/myrepos myrepos
检查出版本库内容。
容易出现的问题包括:
1.必须启动svnserve。
2.确保配置文件正确。
3.检查iptables规则是否限制了访问。
4.确认URL输入正确。
后记部分详细介绍了版本库初次导入的方法及导入特殊文件的技巧。导入旧版本库时,遇到数据库版本不匹配的问题可通过导出和导入解决。
Linux下搭建SVN库的指南linuxsvn建库
Linux下搭建SVN库的指南
Subversion(简称SVN)是一种源代码管理工具,可以用来存储、管理文件和文件夹,跟踪对其的改变,实现集中的开发管理和协作。本文将全面介绍在Linux下如何搭建SVN存储库。
具体操作步骤如下:
1.检查SVN版本信息
首先,要在Linux下搭建SVN存储库,必须先确认服务器上安装的SVN版本是否是最新版本。可以使用以下命令查看SVN的版本信息:
$ svn–version
2.安装SVN
如果是新安装的系统,可能SVN未安装,此时可使用以下命令安装SVN:
$ sudo apt-get install subversion
3.创建SVN存储库
创建SVN存储库时,可能需要指定不同的用户访问权限,可以根据实际情况设置。要创建SVN存储库,请执行以下命令:
$ svnadmin create
其中,为存储库路径,可以使用绝对路径,例如:/opt/svnrepo/myrepo。
4.修改权限
创建后的SVN存储库默认权限是只有root用户才能读写。为其他用户授权,可执行以下命令:
$ chown-R:
其中,和为用户名和组名,例如:apache apache。
5.配置SVN访问
想要使用SVN存储库,必须配置访问权限,根据操作系统或存储库的不同,可以采用Apache、svnserve等认证方式,具体根据实际情况而定。
总之,在Linux系统中搭建SVN存储库,只需要按照上述步骤操作即可,若能结合实际情况做出合理配置,整个安装过程就会非常顺利。本文仅介绍在Linux环境下搭建SVN存储库的步骤,不涉及实际应用,最后提醒大家在安装操作前,一定要做好备份工作,以防数据意外丢失。
Linux centos下安装svn服务器就这么难么
Centos下安装SVN服务器详细步骤
在保证联网的条件下,执行以下一、二操作,否则请先下载apache、svn的安装包并解压缩
1.安装apache
yum install httpd
2.安装svn
yum install subversion
yum install mod_dav_svn
3.创建SVN仓库
mkdir/home/svn
4.在SVN仓库目录下创建你要的版本库
svnadmin create/home/svn/xyz(版本库名:xyz)
5.创建用户及密码
在/home/svn/xyz/conf目录下,输入:htpasswd-c passwd xiao
第一次在创建用户密码,需加上“- c”参数
6.设置权限
编辑authz文件,设置组别人员读写权限
7.修改svnserver.conf
8.启动SVN服务
svnserve-d--listen-port 3690-r/home/svn/xyz
9.防火墙打开3690端口
进入/etc/sysconfig,修改iptables文件
加入如下:
-A RH-Firewall-1-INPUT-m state--state NEW-m tcp-p tcp--dport 3690-j ACCEPT
10.修改apache,目的是保证http能够访问
修改/etc/httpd/conf.d/subversion.conf文件
加入如下:
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_modulemodules/mod_authz_svn.so
<Location/>
DAV svn
SVNParentPath/home/svn/xyz
AuthType Basic
AuthName"Authorization Realm"
AuthUserFile/home/svn/xyz/conf/passwd
AuthzSVNAccessFile/home/svn/xyz/conf/authz
Require valid-user
</Location>
11.配置SVN下目录被apache拥有
chown–R apache:apache/home/svn/xyz
12.设置apache开机启动
chkconfig httpd on
13.设置svn开机启动
(1)编写/usr/local/customshell/svn.sh,内容为svnserve–d--listen-port 3690–r/ home/svn/xyz
(2). vim/etc/rc.d/rc.local增加一句:/usr/local/customshell/svn.sh