linux下怎么把版本库放在NAS服务器上,和SVN服务器分开配置?

linux下怎么把版本库放在NAS服务器上,和SVN服务器分开配置?,第1张

你先找到linux下存放SVN服务器服务端的位置(注意是服务端),一般都是subversion或是svn文件目录,然后把整个目录打包(作个tar包),再解压到你网络挂载的空间下,这样就可以了,然后再测试下,看能不能正常提交。希望对你有帮助~

一,安装svn服务器

在Linux中安装了服务端,

$ yum install subversion

二,在Windows中安装客户端(TortoiseSVN-19427285-x64-svn-194msi)

三,基本的SVN服务器配置

1,新建一个目录用于存储SVN所有文件

$ mkdir /svn

2,新建一个版本仓库$ svnadmin create /svn/project

3,添加用户

要添加SVN用户非常简单,只需在/svn/project/conf/passwd文件添加一个形如“username=password”的 账号为username和密码为password

[users]

mysj = mysj

test = test

5,修改用户访问策略

/svn/project/conf/authz记录用户的访问策略,以下是参考:

[groups]

admin=mysj //将用户进行分组

user=test

[project:/] //进行授权

@admin = rw //r表示读,w表示写

@user = r

=

6,修改svnserveconf文件,让用户和策略配置升效

svnserveconf内容如下:

此处切记要注意空格,不然会导致svn配置不成功

[general]

anon-access = none

auth-access = write

password-db = /svn/project/conf/passwd

authz-db = /svn/project/conf/authz

7,启动服务器

# svnserve -d -r /svn

注意:如果修改了svn配置,需要重启svn服务,步骤如下:

$ ps -aux|grep svnserve

$ kill -9 ID号 杀死服务

$ svnserve -d -r /svn

四,在Windows系统中检出svn的文件,此时的地址也应该为 svn://Linux的ip地址/project/文件夹名(你自己创建的)。

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修改svnserverconf

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/confd/subversionconf文件

  加入如下:

 

 LoadModule dav_svn_module modules/mod_dav_svnso

 LoadModule authz_svn_module modules/mod_authz_svnso

<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/svnsh,内容为svnserve –d --listen-port 3690 –r / home/svn/xyz

 (2) vim /etc/rcd/rclocal 增加一句:/usr/local/customshell/svnsh

查看svn手册。这很必要,知道每个文件的作用。

可以这样查找相关svn文件:

#查找有关svn关键字的目录及文件

find / -name "svn"

find / -name "Svn"

find / -name "SVN"

#根据以上查找到的配置文件,来了解本机svn服务器的配置方法

有时候也会整合apache哦,你可以在apache的配置文件找相关<Location>段

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » linux下怎么把版本库放在NAS服务器上,和SVN服务器分开配置?

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情