当前位置:首页 » 编程软件 » centos编译安装svn

centos编译安装svn

发布时间: 2022-12-10 17:23:41

1. 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文件,设置组别人员读写权限

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文件

加入如下:

LoadMole dav_svn_mole moles/mod_dav_svn.so

LoadMole authz_svn_molemoles/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

2. 如何在 CentOS 7中安装WebSVN

1、开始在CentOS 7中安装Subversion
2、加配置文件到Apache
3、创建SVN用户

[root@linuxidc-centos7 ~]# htpasswd -cm /etc/svn-auth-users testuser1
New password:
Re-type new password:
Adding password for user testuser1
[root@linuxidc-centos7 ~]#
4、创建和配置SVN仓库
5、你可以用这种方式–HTTP和HTTPS

firewall-cmd --permanent --zone=public --add-service=http
firewall-cmd --permanent --zone=public --add-service=https
firewall-cmd --reload
6、启用并启动HTTP服务
systemctl enable httpd.service
systemctl restart httpd.service
7、加入下面这个到conf/svnserve.conf

anon-access = none
auth-access = authz
8、branches&tags&trunk模式下建svn库

3. centos7.2怎么安装svn

开机登录进入命令行!
sudo yum install -y subversion
输入这个命令进行安装,前面加入sudo。不然会没有权限
安装完成后,发现已经有了svn相关命令
知道svn服务器的地址,然后创建一个目录,比如svn,进入该目录,输入:
svn checkout http://********
当然,也可以是其他的协议,比如svn等
就可以将服务器上的数据弄下来了
OK,在该目录下就已经有你checkout来的东西了。

4. 如何在CentOS 6 5系统上安装SVN服务器端

查看是否可以从yum软件仓库找到SVN安装包
yum list *svn*

2
从使用yum软件仓库安装SVN,执行
yum install subversion.i686
中间会列出要关联的包,并提示下载:输入“y”并确认

3
SVN已经安装成功
END
创建版本库
查看SVN 命令
svn -help

创建版本库目录
mkdir -p /home/svn/svnfile
创建版本库
svnadmin create /home/svn/svnfile
生成以下目录

进入conf目录(这是该SVN版本库的配置目录)
查看配置文件
ls -l

设置密码
vim passwd
按ESC键,切换到命令行,输入
:wq!
保存并退出

设置权限
vim authz
在末尾添加
[/]
ver=rw
版本库的根目录ver对其具有读写权限(r为读权限w为写权限)
修改svnserver.conf
设置
anon-access=none #匿名用户不可访问
auth-access=write #认证用户可以执行写操作
password-db=passwd #密码文件
authz-db=authz #认证文件
END
开启SVN
1
启动SVN
svnserve -d -r /home/svn/

5. centos7.6离线安装svn时的问题

缺少库文件,请先把依赖库安装完成再安装svn包

6. centos6.8怎么安装svn

1.Centos6.8下搭建SVN服务器
Subversion是一个自由,开源的版本控制系统。Subversion将文件存放在中心版本库里。这个版本库很像一个普通的文件服务器,不同的是,它可以记录每一次文件和目录的修改情况。这样就可以籍此将数据恢复到以前的版本,并可以查看数据的更改细节。Subversion是Apache基金会下的一个项目,官网 https://subversion.apache.org/ 。

2.安装
yum -y install subversion

3.创建SVN版本库
mkdir -p /opt/svn/repos/svn1 ##创建目录
svnadmin create /opt/svn/repos/svn1 ##创建SVN版本库

4.配置版本库
cd /opt/svn/repos/svn1/conf 并且 vim passwd(添加用户):

[users]
# harry = harryssecret
# sally = sallyssecret
#
user1 = 123
user2 = 123

vim authz(添加权限):
[svn1:/]
user1 = rw
user2 = rw
#svn1是具体版本库的标签
vim svnserve.conf(取消一些注释):
[general]
anon-access = none #非授权用户无法访问
auth-access = write #授权用户有写权限
password-db = passwd #密码数据所在目录
authz-db = authz

5.启动SVN
svnserve -d -r /opt/svn/repos/ #注意目录,不包含svn1

ps aux | grep svnserve #查看服务是否启动

6.测试SVN的服务器
svn://192.168.1.1/svn1

7.如果想创建多个版本库

mkdir -p /opt/svn/repos/svn2 ##创建目录
svnadmin create /opt/svn/repos/svn2

重复步骤4的配置方法

killall svnserve #关闭svn服务svnserve -d -r /opt/svn/repos/#启动svn,注意目录,不包含svn2

8.删除版本库
rm -rf svn2/

9.同个svn库下根据不同的权限访问不同的目录

[groups]
chanpin = user1,user2
yanfa = user3,user4
[svn1:/]
test = rw
other = rw
anyone = rw
@chanpin = rw
@yanfa = rw
[svn1:/chanpin]
other = rw
@chanpin = rw
* =
[svn1:/yanfa]
anyone = rw
@yanfa = rw
* =

7. 如何在CentOS 7中安装Subversion

SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。说得简单一点SVN就是用于多个人共同开发同一个项目,共用资源的目的。SVN是一个安全虚拟网络系统,它将系统整体的信息安全功能均衡合理地分布在不同的子系统中,使各子系统的功能得到最大限度的发挥,子系统之间互相补充,系统整体性能大于各子系统功能之和,用均衡互补的原则解决了"木桶原理"的问题。使用root帐户登录服务器,安装SVN服务:#yum install subversionk //安装svn#svnserve --version //查看SVN版本#mkdir svn //创建目录#mkdir project #svnadmin create /home/svn/rep/3.cdconf 在passwd文件中添加用户4.修改配置文件修改authz文件,添加用户目录权限。修改文件svnserve.confanon-access = read #匿名用户可读 none 无权限auth-access = write #授权用户可写password-db = /home/svn/rep/conf/passwd #使用哪个文件作为账号文件authz-db = /home/svn/rep/conf/authz #使用哪个文件作为权限文件realm = /home/svn/rep # 认证空间名,版本库所在目录5. 访问svn路径svn://192.168.0.110如果访问不到,可以试试关闭防火墙:systemctl stop firewalld.service #停止firewallsystemctl disable firewalld.service #禁止firewall开机启动svnserve -d --listen-port 3690 -r /home/svn/rep原文来自:

8. centos 7怎样安装svn服务器

上网下载个subversion的tar包。解压,config,编译后安装即可,如果可以yum安装的话可以执行yum安装命令即可。

9. centos 安装完svn怎么使用

你得安装SVN服务才能用。。。。我的安装文档总结;
1.1.1 安装SVN(subversion)
首先检查是否安装SVN
[root@ALL-Test ~]# rpm -qa svnversion

如果没有结果,则进行安装
yum install -y subversion
查看是否安装成功
[root@ALL-Test ~]# rpm -qa subversion
subversion-1.7.14-11.el7_4.x86_64
补充:yum安装rpm包安装后本地不清除
查看是否修改成功,
[root@ALL-Test ~]# sed 's#keepcache=0#keepcache=1#g' /etc/yum.conf
[main]
cachedir=/var/cache/yum/$basearch/$releasever
keepcache=1
如果修改成功,那么加-i进行替换
[root@ALL-Test ~]# sed -i 's#keepcache=0#keepcache=1#g' /etc/yum.conf
grep过滤出来
[root@ALL-Test ~]# grep keepcache /etc/yum.conf
keepcache=1 ==èrpm下载后不清除。
没有什么特殊需求,那么yum安装就好,如果有特殊需求那么就编译安装。
1.1.2 配置并启动SVN
方法一:
建立SVN版本数据存储根目录(svndata)及用户、密码权限目录(svnpasswd)
mkdir -p /application/svndata ç数据存储根目录。
mkdir -p /application/svnpasswd ç用户、密码权限目录。
启动SVN指定的服务的SVN目录(启动SVN指定哪个目录,哪个目录就是SVN的目录了)
SVN -d -r /application/svndata -pid-file=/application/svndata/svn.pid
提示:pid的参数可加可不加,此处不加了,-pid-file 是存放进程号的。
可以查看svnserve命令帮助,了解相关启动参数
[root@ALL-Test ~]# svnserve --help
usage: svnserve [-d | -i | -t | -X] [options]
Valid options:
-d [--daemon] : daemon mode
-i [--inetd] : inetd mode
-t [--tunnel] : tunnel mode
-X [--listen-once] : listen-once mode (useful for debugging)
-r [--root] ARG : root of directory to serve
-R [--read-only] : force read only, overriding repository config file
1.1.2.1 创建仓库
在/home下建立一个名为svn的仓库(repository),以后所有代码都放在这个下面,创建成功后在svn下面多了几个文件夹
[root@ALL-Test ~]# cd /home
[root@ALL-Test home]# mkdir svn
[root@ALL-Test svn]# svnadmin create /home/svn
[root@ALL-Test svn]# ll
total 24
drwxr-xr-x 2 root root 4096 Sep 17 00:02 conf -à配置文件
drwxr-sr-x 6 root root 4096 Sep 17 00:02 db
-r--r--r-- 1 root root 2 Sep 17 00:02 format
drwxr-xr-x 2 root root 4096 Sep 17 00:02 hooks
drwxr-xr-x 2 root root 4096 Sep 17 00:02 locks
1.1.2.2 修改配置文件
特别关注conf文件夹,这个是存放配置文件的
[root@ALL-Test svn]# cd /home/svn/conf/
[root@ALL-Test conf]# ll
total 12
-rw-r--r-- 1 root root 1080 Sep 17 00:02 authz à authz 是权限控制文件
-rw-r--r-- 1 root root 309 Sep 17 00:02 passwd à passwd 是帐号密码文件
-rw-r--r-- 1 root root 3090 Sep 17 00:02 svnserve.conf à svnserve.conf 是SVN服务配置文件
配置passwd
[root@ALL-Test conf]# vim passwd
### This file is an example password file for svnserve.
### Its format is similar to that of svnserve.conf. As shown in the
### example below it contains one section labelled [users].
### The name and password for each user follow, one account per line.
[users]
# harry = harryssecret
# sally = sallyssecret
[users]
test1=123456 ----à创建了两个用户,一个test1,一个test2。
test2=123456 ----à创建了两个用户,一个test1,一个test2。
~
~
-- INSERT --
配置authz
[root@ALL-Test conf]# vim authz
[/] ==è仓库下所有文件
liu=rw =è可读可写
test1=r =è只读
test2=r =è只读
*= =è其它用户无任何权限

-- INSERT –
===================================================================================================
拓展:使用用户分组
[root@localhost conf]# vi authz
[groups]
group1 = liuxianan
group2 = test1,test2
[/]
@group1 = rw
@group2 = r
* =
配置中创建了2个分组,分组1的用户可读可写,分组2的用户只读。
authz配置文件格式说明:
版本库目录格式:
[<版本库>:/项目/目录]
@<用户组名> = <权限>
<用户名> = <权限>
配置svnserve.conf
打开下面的5个注释
[root@ALL-Test conf]# vim svnserve.conf
anon-access = read -à#匿名用户可读
auth-access = write -à#授权用户可写
password-db = passwd -à#使用哪个文件作为账号文件
authz-db = authz -à#使用哪个文件作为权限文件
realm = /home/svn -à# 认证空间名,版本库所在目录
注意:
最后一行的realm记得改成你的svn目录
realm = /home/svn -# 认证空间名,版本库所在目录

热点内容
rpgmaker脚本 发布:2024-05-19 14:48:58 浏览:406
hds存储虚拟化 发布:2024-05-19 14:47:09 浏览:20
mysql数据库分片 发布:2024-05-19 14:42:30 浏览:341
2021款魏派vv6买哪个配置 发布:2024-05-19 14:31:11 浏览:632
前端如何打开第二个服务器地址 发布:2024-05-19 14:30:55 浏览:569
新建文件夹2百度盘 发布:2024-05-19 14:24:07 浏览:607
waslinux安装部署 发布:2024-05-19 14:23:11 浏览:786
安卓系统怎么注册不了ins 发布:2024-05-19 14:01:00 浏览:961
买服务器后怎么搭建功能 发布:2024-05-19 14:00:03 浏览:208
windows文件夹图标下载 发布:2024-05-19 13:25:44 浏览:690