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

阅读剩余
THE END