centos SVN配置全知道

合集下载

centos_下安装apache、svn版本控制

centos_下安装apache、svn版本控制

:Centos 5.5下安装svn、apache 版本控制1.svn安装安装系统:CentOS1.1安装方式:yum install(这种方式比较简单,如果用源码安装容易产生版本兼容的问题)(注意:确保系统连接了网络)建议:最好将svn系统安装在Linux操作系统环境下,这样一来系统比较的稳定可靠,同时也可以减少很多的病毒和攻击的服务器日常维护工作量,我将svn安装在了CentOS的服务器版本下。

安装:yum install httpd httpd-devel subversion mod_dav_svn mod_auth_mysql1.2确定已经安装了svn模块:mod_dav_svn#cd /etc/httpd/modules#ls | grep svnmod_authz_svn.somod_dav_svn.so如没有显示这两模块可以重新进行安装#yum install mod_dav_svn之后在运行#ls | grep svn则会显示如图如果要确认是否成功的安装了svn可以通过如下的命令进行验证:#svn --version显示如下,表示正常:svn, version 1.1.4 (r13838)compiled Aug 21 2005, 20:56:55Copyright (C) 2000-2004 CollabNet.Subversion is open source software, see /This product includes software developed by CollabNet (/).The following repository access (RA) modules are available:* ra_dav : Module for accessing a repository via WebDAV (DeltaV) protocol.- handles 'http' schema- handles 'https' schema* ra_local : Module for accessing a repository on local disk.- handles 'file' schema* ra_svn : Module for accessing a repository using the svn network protocol.- handles 'svn' schema2.apache的配置启动测试Apache是否可以正常启动:#vim /etc/httpd/conf/httpd.conf -- Edit what you need and save the file#service httpd start#chkconfig httpd on如显示命令没找到则执行:在centos浏览器中访问:http://localhost, 如果能看到Apache的页面,则说明Apache 已经正常启动。

centos下配置svn完整版

centos下配置svn完整版

Svn:版本控制器SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。

互联网上很多版本控制服务已从CVS迁移到Subversion。

下载地址:搭建一个svn服务器环境:centos[root@ localhost ~]# yum install subversion -y[root@ localhost ~]# mkdir /data/repo -p[root@ localhost ~]# svnadmin create /data/repo/cms ---初始化[root@ localhost ~]# ls /data/repo/cms/conf db format hooks locks README.txt[root@ localhost conf]# lsauthz passwd svnserve.conf[root@ localhost conf]# vim /data/repo/cms/conf/svnserve.conf[general]使非授权用户无法访问anon-access = none使授权用户有写权限auth-access = write指明密码文件路径password-db = passwd访问控制文件authz-db = authz[root@ localhost conf]# vim passwdUser1 = www.123[root@ localhost conf]# vim authz[/]User1 = r[repo:/cms]User1=rw[root@ localhost conf]# svnserve -d -r /data/repo/注:此指令用于启动svn服务,-d 表示svnserve.exe 将会作为一个服务程序运行在后台svn自动在3690端口监听。

3690是默认端口,可以使用“--listen-port=”或者“--listen-host=”来指定其它端口以及非本地主机。

【推荐】centossvn日志-word范文模板 (12页)

【推荐】centossvn日志-word范文模板 (12页)

本文部分内容来自网络整理,本司不为其真实性负责,如有异议或侵权请及时联系,本司将立即删除!== 本文为word格式,下载后可方便编辑和修改! ==centossvn日志篇一:centos SVN配置全知道SVN 配置一、Centos搭建SVN服务器三步曲搭建SVN服务,有效的管理代码,以下三步可以快速搞定。

1、安装 #yum install subversion判断是否安装成功#subversion -vsvnserve, version 1.6.11 (r934486)出现上面的提示,说明安装成功。

有了SVN软件后还需要建立SVN库。

#mkdir /opt/svn/repos#svnadmin create /opt/svn/repos执行上面的命令后,自动在repos下建立多个文件,分别是conf,db,format,hooks, locks, README.txt。

2、配置上面的操作很简单,几个命令就搞定, 下面的操作也不难。

进入上面生成的文件夹conf下,进行配置,有以下几个文件authz, passwd, svnserve.con其中authz 是权限控制,可以设置哪些用户可以访问哪些目录,passwd是设置用户和密码的, svnserve是设置svn相关的操作。

2.1先设置passwd[users]# harry = harryssecret# sally = sallyssecrethello=123用户名=密码这样我们就建立了hello用户, 123密码2.2 再设置权限authz [/]hello= rw意思是hello用户对所有的目录有读写权限,当然也可以限定。

如果是自己用,就直接是读写吧。

2.3最后设定snvserv.conf anon-access = none # 使非授权用户无法访问auth-access = write # 使授权用户有写权限password-db = passwordauthz-db = authz# 访问控制文件realm = /opt/svn/repos # 认证命名空间,subversion会在认证提示里显示,并且作为凭证缓存的关键字。

CentOS6下配置SVN

CentOS6下配置SVN

基本步骤:1、安装必需的subversion2、创建版本库3、配置用户和权限4、钩子和svn常用命令说明一、安装subversion在这里我们使用yum来安装subversion,使用以下命令即可完成。

[root@localhost ~]# yum -y install subversion二、创建版本库[root@localhost ~]# mkdir -p /home/svn/project01[root@localhost ~]# svnadmin create /home/svn/project01三、版本库管理配置进行刚才创建的版本库目录下的conf目录,可以看到有三个文件。

[root@localhost ~]# cd /home/svn/project01/conf[root@localhostconf]# lsauthzpasswdsvnserve.confsvnserve.conf这个是版本库的配置文件passwd这个是记录用户帐号密码的文件authz这个则是记录组、权限和身份验证的文件1、配置svnserve.conf文件这里需要设置以下几处anon-access = none 指定匿名权限,默认为可读,现设置匿名无权限auth-access = write 用户有写权限password-db = passwd账号密码文件的路径,psswd文件也可复制一份,命名为passwd.conf这样可以知道是配置文件,也可以放到其它目录下authz-db = authz同上注意去掉#注释以后配置一定要顶格写,下同。

[root@localhostconf]# visvnserve.confanon-access = noneauth-access = writepassword-db = passwdauthz-db = authz2、配置passwd该文件中记录svn用户名密码,以(帐号= 密码)或(帐号: 密码)的形式进行储存。

CentOS linux下安装和配置Apache+SVN(用浏览器http方式访问SVN目录)

CentOS linux下安装和配置Apache+SVN(用浏览器http方式访问SVN目录)

CentOS linux下安装和配置Apache+SVN(用浏览器http方式访问SVN目录)在CentOS linux下安装SVN,我们可以进行以下步骤:第一步:安装CentOS Linux操作系统,并在CentOS安装进行的同时,自定义安装这一步,一定要勾选Subversion(在“开发工具”里)和Web服务器(Apache)。

我用的是CentOS 6.4版本,只需要安装DVD1这个iso文件即可。

这个DVD文件中有我们下面用到的许多配置文件和模块文件,像mod_dav_svn等文件,都不需要用yum 命令进行额外下载安装(光盘中的文件的版本都是进行严格匹配的)。

第一次启动CentOS时,你就可以运行命令svn --version,查看是否提示SVN版本信息。

[root@svn ~]# svn --versionsvn,版本1.6.11 (r934486)编译于 Jun 232012,00:44:03版权所有 (C) 2000-2009 CollabNet。

Subversion 是开放源代码软件,请参阅 / 站点。

此产品包含由 CollabNet(/) 开发的软件。

可使用以下的版本库访问模块:* ra_neon : 通过 WebDAV 协议使用 neon 访问版本库的模块。

-处理“http”方案-处理“https”方案* ra_svn : 使用 svn 网络协议访问版本库的模块。

-使用 Cyrus SASL 认证-处理“svn”方案* ra_local : 访问本地磁盘的版本库模块。

- 处理“file”方案【准备工作】1.关闭防火墙、做好网络配置。

此时,我们要关闭防火墙,执行命令service iptables stop。

同时执行命令setup,选择“网络配置”,去掉DHCP,设置192.168.2.20(客户端也在192.168.2.x同一个网段内),子网掩码255.255.255.0。

SVN使用说明详解

SVN使用说明详解

SVN使用说明详解SVN(Subversion)是一种版本控制系统,用于管理多个人共同开发的项目。

它能够追踪文件的变更,并记录每个版本的细节,使开发者能够协同工作并保持项目的可维护性。

下面将详细介绍SVN的使用说明。

1.安装SVN2.创建和配置仓库通过TortoiseSVN或命令行创建一个新的SVN仓库。

一个仓库可以包含多个项目,每个项目都有一个唯一的URL。

3.导入项目将项目文件导入到SVN仓库中。

选择项目文件夹,点击鼠标右键,选择“TortoiseSVN” - “Import”,然后填写仓库URL和描述信息,点击“OK”按钮即可完成导入。

4.检出项目检出项目意味着将SVN仓库中的项目文件复制到本地机器上。

选择一个目录,点击鼠标右键,选择“TortoiseSVN” - “Checkout”,然后填写仓库URL和本地路径,点击“OK”按钮即可完成检出。

5.更新项目6.提交变更7.解决冲突当多个人对同一个文件的相同位置进行了修改时,就会发生冲突。

SVN会自动发现并标记冲突,你需要手动解决冲突。

选择冲突的文件,点击鼠标右键,选择“TortoiseSVN” - “Edit conflicts”,在冲突标记的地方进行修改,然后选择“Mark as resolved”,最后点击“OK”按钮即可解决冲突。

8.分支和合并SVN允许创建多个分支,使得项目可以并行开发。

通过分支,可以在一些版本上继续开发而不会破坏主干。

当分支的开发完成后,可以通过合并将分支的变更合并回主干。

选择项目文件夹,点击鼠标右键,选择“TortoiseSVN” - “Merge”,选择要合并的源URL和目标URL,点击“Next”按钮,选择要进行合并的文件和目录,然后点击“Next”按钮,最后点击“Merge”按钮即可完成合并。

9.查看日志10.撤销变更当您发现自己的变更存在问题时,可以通过撤销变更来还原文件到之前的版本。

选择文件,点击鼠标右键,选择“TortoiseSVN” - “Revert”,然后选择“Revert”按钮即可撤销变更。

Centos系统SVN安装

Centos系统SVN安装
Centos下Subversion 服务器安装配置
(1) 修改httpd 的配置
vi /etc/httpd/conf/httpd.conf
Listen 80
Listen 10.88.0.26:8080
ServerName 10.88.0.26:80
(2)svn安装 配置
1.安装:yum install subversion //rpm -qa |grep subversion 查看是否已安装
New password:
Re-type new password:
6 执行: svnserve --listen-host 10.88.0.26 --listen-port 3690 -r /opt/svndata/repos/ -d
7 防火墙开放3690端口
vi /etc/sysconfig/iptables
另外的测试方法:
# telnet {your-server-ip} 9999 检查端口是不是通的
如果 上面检查不通,有可能是iptables中没有打开,设置iptables就可以:
# vi /etc/sysconfig/iptables
添加:
-A OUTPUT -p tcp -m tcp --dport 9999 -j ACCEPT
# mkdir -p /tmp/test2
# cd /tmp/test2
# svn co file:///opt/svndata/repos /tmp/test2/
或者:
# svn co svn://{your-server-ip}:9999/repos/
这时应该可以看到文件test.txt.

tortoisesvn操作手册

tortoisesvn操作手册

TortoiseSVN 是一个基于Subversion 版本控制系统的图形化客户端工具,它提供了一种方便易用的方式来管理代码版本。

以下是一份简单的TortoiseSVN 操作手册:1.安装TortoiseSVN:首先,你需要下载并安装TortoiseSVN。

可以从TortoiseSVN 的官方网站上下载适合你操作系统的版本。

2.创建仓库:在使用TortoiseSVN 之前,你需要创建一个版本库(repository)来存储你的代码。

可以使用TortoiseSVN 提供的创建仓库功能,或者使用命令行工具创建。

3.检出代码:使用TortoiseSVN 中的"Checkout"功能,从版本库中检出你需要的代码。

在检出代码之前,你需要指定版本库的URL 和你要检出的目录。

4.添加文件和文件夹:将你的代码文件和文件夹添加到版本控制中。

在TortoiseSVN 中,可以右键单击要添加的文件或文件夹,然后选择"SVN Add"。

5.提交更改:当你对代码进行修改后,需要将更改提交到版本库中。

在TortoiseSVN 中,可以右键单击要提交的文件或文件夹,然后选择"SVN Commit"。

6.更新代码:如果其他人对版本库中的代码进行了更改,你需要将这些更改更新到你的本地副本中。

在TortoiseSVN 中,可以右键单击要更新的文件或文件夹,然后选择"SVN Update"。

7.解决冲突:当你和其他人同时对同一文件进行修改时,可能会发生冲突。

在这种情况下,你需要解决冲突并将其合并到代码中。

TortoiseSVN 会显示冲突的部分,你可以手动编辑这些部分来解决冲突。

8.分支和合并:TortoiseSVN 支持分支和合并操作。

你可以创建分支来进行独立的开发,然后将分支合并回主分支。

9.标签:你可以使用TortoiseSVN 中的"Tags"功能来标记重要的版本。

centos7之svn配置

centos7之svn配置

linux(centos)搭建SVN服务器安装步骤如下:1、yum install subversion2、输入rpm -ql subversion查看安装位置,如下图:我们知道svn在bin目录下生成了几个二进制文件。

输入 svn --help可以查看svn的使用方法,如下图。

3、创建svn版本库目录mkdir -p /xxx/svn/yyy注意:/xxx,centos(linux)的目录;/yyy是自定义的源代码服务器根目录;svn是固定的。

4、创建版本库svnadmin create /var/svn/svnrepos执行了这个命令之后会在/var/svn/svnrepos目录下生成如下这些文件5、进入conf目录(该svn版本库配置文件)authz文件是权限控制文件passwd是帐号密码文件svnserve.conf SVN服务配置文件6、设置帐号密码vipasswd在[users]块中添加用户和密码,格式:帐号=密码,如dan=dan 7、设置权限viauthz在末尾添加如下代码:[/]dan=rww=r意思是版本库的根目录dan对其有读写权限,w只有读权限。

8、修改svnserve.conf文件visvnserve.conf打开下面的几个注释:anon-access = read #匿名用户可读auth-access = write #授权用户可写password-db = passwd #使用哪个文件作为账号文件authz-db = authz #使用哪个文件作为权限文件realm = svnrepos # 认证空间名,版本库所在目录9、启动svn版本库svnserve -d -r /var/svn/svnrepos10、开机启动配置在/etc/profile.d目录下添加服务文件,比如svn.sh:# touchsvn.sh# visvn.shi/usr/bin/svnserve -d -r /opt/svn/repositories:wq注意:svnserve必须是绝对路径!11.查看# svn ls svn://IP<:port> --列出所有被管理的项目12、在windows上测试新建一个测试文件夹,在该文件夹下右键选择 SVN checkout如下图(要事先安装TortoiseSVN):填写SVN的地址,如下图:输入密码,如下图:13.问题解决#ps -aux|grepsvn# kill pid# svnserve -d -r /var/svn/svnrepos。

centos svn配置步骤

centos svn配置步骤
kill -9 2505 杀死2505这个查找到的svn进程
svnserve -d -r /usr/local/svn/sunny 启动svn(可以把这个放到/etc/local/rc.local文件中,实现开机自启动)
svn up //更新文件
#svn commit -m "注释" xxx.php //提交文件
touch /var/lock/subsys/local
/usr/local/webserver/mysql/3306/mysql start
ulimit -SHn 51200
/usr/local/webserver/php/sbin/php-fpm start
/usr/local/webserver/nginx/sbin/nginx
文件内容如下
#!/bin/sh
#
# This script will be executed *after* all the other init scripts.
# You can put your own initialization stuff in here if you don't
# want to do the full Sys V style init stuff.
[

# anon-access = read
# auth-access = write
# password-db = passwd
//这四行,前面的#号和空格去掉,变成
anon-access = none //改成none
auth-access = write
password-db = passwd
* = r //其他用户只有读权限

CentSO安装SVN

CentSO安装SVN

CentSO安装SVN1. 安装centos(我这里使用的是CentOS7)下yum命令即可方便的完成安装$ sudo yum install subversion测试安装是否成功:$ svnserve --version2. 建立版本库创建svn数据目录(subversion默认是把/var/svn作为数据根目录的,开机启动默认也是从这里):$ sudo mkdir -p /var/svn创建版本库:$ sudo svnadmin create /var/svn/wangwa如果删除版本库:$ sudo rm -rf /var/svn/wangwa3. 配置svn配置文件每个版本库创建之后都会生成svnserve.conf主要配置文件。

编辑它:$ sudo vim /var/svn/wangwa/conf/svnserve.conf编辑示例:注意:这个文件里的前后都不能有空格,否则引起认证失败[general]anon-access = none#控制非鉴权用户访问版本库的权限auth-access = write#控制鉴权用户访问版本库的权限password-db = passwd#指定用户名口令文件名authz-db = authz#指定权限配置文件名realm = wangwa#指定版本库的认证域,即在登录时提示的认证域名称4. 编辑svn用户配置文件sudo vim /var/svn/wangwa/conf/passwd编辑示例:[users]admin = admin #用户,密码fuhd = fuhd #用户,密码test = test #用户,密码5. 编辑svn权限控制配置文件sudo vim /var/svn/wangwa/conf/authz编辑示例:[groups]admin = admin #admin为用户组,等号之后的admin为用户test = fuhd,test[wangwa:/] #表示根目录(/var/svn/wangwa),wangwa: 对应前面配置的realm = wangwa@admin = rw #表示admin组对根目录有读写权限,r为读,w为写[wangwa:/test] #表示test目录(/var/svn/wangwa/test)@test = rw #表示test组对test目录有读写权限6. 启动,查看和停止SVN服务启动SVN服务:# -d : 守护进程-r : svn数据根目录$ sudo svnserve -dr /var/svn #用root权限启动查看SVN服务:$ ps aux|grep svnserve #默认端口为:36907. 配置防火墙端口首先要明确CentOS7的默认防火墙为firewallD。

svn配置路径

svn配置路径

svn配置路径
1. 安装SVN服务端:在centOS7系统中,使用yum命令进行安装,命令为`yum -y install subversion`。

2. 检查服务端是否安装成功:使用`svnserve --version`命令检查,如果输出SVN的版本,则说明安装成功。

3. 创建SVN目录:在/home/下创建一个目录,名称任意,例如SVN。

4. 创建SVN项目库。

5. 编辑配置文件:
- 编辑`svnserve.conf`文件:设置SVN服务器的配置选项。

- 编辑`authz`文件:设置用户访问权限。

- 编辑`passwd`文件:设置用户名和密码。

6. 启动服务:使用`svnserve -d -r /home/SVN`命令启动SVN服务。

请注意,具体的配置路径和步骤可能因系统和需求而有所不同。

如需了解更多信息,请提供更多详细的信息,以便为你提供更准确的回答。

在CentOS系统上CSVN的配置

在CentOS系统上CSVN的配置

在CentOS系统上CSVN的配置用了一段时间的CSVN了,感觉还不错。

但原来我的服务端都是在Windows 上建立的。

昨天花了6个多小时终于在Linux上把这CSVN搭建起来了,弄到凌成2点才弄完,把我的配置命令贴上来,备忘!一、准备工作1.下载Java和CSVN。

下载地址如下:Java:/zh_CN/CSVN:/cn/downloads/subversion/redhat.html2.root用户登入3.转到存放安装文件的目录cd /home/tommy4.将java与CSVN复制到/optcp jre-6u26-linux-i586.bin /optcp CollabNetSubversionEdge-1.3.3_linux-x86.tar.gz /opt二、安装java1.切换到目录optcd /opt2.添加java自解压包运行权限并解压javachmod u+x jre-6u26-linux-i586.bin./jre-6u26-linux-i586.bin二、配置java1.用vi打开profilevi /etc/profile2.在profile最后添加:JAVA_HOME=/opt/jre1.6.0_26PATH=$JAVA_HOME/bin:$PATHCLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jarexport JAVA_HOMEexport PATHexport CLASSPATH三、修改sudors1.打开sudoer/usr/sbin/visudo2.最后添加tommy ALL=(ALL) ALL四、安装CSVN1.切换到安装目录/optcd /opt2.解压CSVN安装包tar zxf CollabNetSubversionEdge-1.3.3_linux-x86.tar.gz3.因为CSVN不能用root用户运行,而运行CSVN的用户需要csvn文件夹的写入权,所以需要修改csvn文件夹所有人。

centos7安装svn服务器方法

centos7安装svn服务器方法

centos7安装svn服务器方法在windows上搭建SVN很简单,但是效能却不高,这当然是和linux 相比了.然而在linux上搭建SVN却非常繁琐,接下来是小编为大家收集的centos 7安装svn服务器方法,希望能帮到大家。

centos 7安装svn服务器方法源码目录:/home/user/project工程名:project工程目录:/source/svn/project访问地址:svn://ip/project一、安装svnyum install subversion二、 svn服务器配置1. 创建svn根目录mkdir /source/svn2. 添加工程svnadmin create /source/svn/project3. 导入工程初始文件(可省)svn import /home/user/project/ file:///source/svn/project -m "init project"4. 配置工程用户进入工程的配置目录:cd /source/svn/project/conf下面一共三个文件:authz passwd svnserve.confpasswd:里面保存用户信息,基本格式为:user = passwdauthz: 里面保存用户的分组信息,以及每个组的访问权限svnserve.conf:里面保存服务器的基本配置(下面介绍)针对该例子的配置如下:4.1 passwd里面添加用户[users]pm = pm1234.2 authz配置用户权限复制代码[grouPS]#添加一个分组(实际当中可以添加多个,每个组可以有多个用户以,隔开)pm_g = pm# 该项目的权限配置[project:/]# pm_g分组配置读写权限(实际中可以增加只读分组)@pm_g = rw4.3 svnserve.conf配置(可默认)# 匿名用户权限(none:拒绝, write:读写, read:只读权限) anon-access = none# 鉴权用户访问auth-access = write# 用户信息配置文件(也可以是绝对路径)password-db = passwd# 权限配置文件authz-db = /source/svn/project/conf/authz三、启动svn服务器svnserve -d -r /source/svn四、拉取代码svn co svn://ip/project看了“centos 7安装svn服务器方法”还想看:。

centos7部署if.svnadmin可视化管理svn

centos7部署if.svnadmin可视化管理svn

centos7部署if.svnadmin可视化管理svnCentos 7下部署svn后,添加仓库、分配权限、创建账号等都需要登录服务器操作,⼈员较多时不太⽅便。

svnadmin可以实现web后台⽅式可视化管理svn。

svn可视化管理svnadmin,有基于php的IF.svnadmin和基于java的jsvnadmin两款。

本篇记录⼀下php写的if.svnadmin,另⼀篇记录java写的jsvnadmin。

iF.SVNAdminiF.SVNAdmin应⽤程序是您的Subversion授权⽂件的基于Web的GUI。

它基于PHP 5.3,需要安装⼀个Web服务器(Apache)。

该应⽤程序不需要数据库后端或任何类似的,它完全基于Subversion授权和⽤户认证⽂件。

(+包含⽤户和组的LDAP⽀持)⼀,安装软件安装过程如下:1.安装apache[root@localhost ~]# yum install httpd -y2.安装svn服务器(其中,mod_dav_svn是apache服务器访问svn的⼀个模块)[root@localhost ~]# yum install mod_dav_svn subversion -y3.安装完成后可以通过如下命令查看是否安装成功[root@localhost ~]# httpd -version[root@localhost ~]# svnserve --version[root@localhost ~]# ls /etc/httpd/modules/ | grep svnmod_authz_svn.somod_dav_svn.so3.在apache下配置svn[root@localhost ~]# vim /etc/httpd/conf.d/subversion.conf<Location /svn/>DAV svnSVNParentPath /var/www/svnAuthType BasicAuthName "Authorization SVN"AuthUserFile /var/www/svn/passwdAuthzSVNAccessFile /var/www/svn/authzRequire valid-user</Location>RedirectMatch ^(/svn)$ $1/4. yum安装php[root@localhost ~]# yum install php -y5,下载if.svnadmin#此处需FQwget /projects/ifsvnadmin/files/svnadmin-1.6.2.zip/download[root@localhost tools]# ls svnadmin-1.6.2.zipsvnadmin-1.6.2.zip#unzip解开后 mv到/var/www/html/ 改名为svnadmincd /var/www/htmlchown -R apache.apache svnadmin#⽹上⼤部分需授权svnadmin/data⽬录权限为777,经测默认即可。

如何在CentOS上安装SVN版本控制系统?

如何在CentOS上安装SVN版本控制系统?

如何在CentOS上安装SVN版本控制系统?在开始安装之前,确保您已经以管理员身份登录到 CentOS 系统,并且系统已经连接到互联网,以便能够下载所需的软件包。

第一步:安装依赖包在 CentOS 上安装 SVN 之前,需要先安装一些依赖包。

打开终端,输入以下命令:```sudo yum install y apr aprutil sqlite sqlitedevel neon curldevel expatdevel```这将安装 SVN 运行所需的基本依赖项。

第二步:下载并安装 SVN接下来,我们可以使用 yum 命令来安装 SVN 服务器和客户端。

输入以下命令:```sudo yum install y subversion```安装过程中,系统会自动处理软件包的依赖关系,并完成 SVN 的安装。

第三步:创建版本库安装完成后,需要创建一个SVN 版本库来存储项目的代码和文档。

选择一个合适的目录来存放版本库,例如`/opt/svn/repos` 。

在终端中输入以下命令创建版本库:```sudo mkdir p /opt/svn/repossudo svnadmin create /opt/svn/repos```这将在指定的目录中创建一个新的版本库。

第四步:配置版本库进入版本库的配置目录`/opt/svn/repos/conf` ,对SVN 进行配置。

首先,编辑`svnserveconf` 文件,找到以下行并取消注释,并根据需要进行修改:```anonaccess = readauthaccess = writepassworddb = passwdauthzdb = authz````anonaccess` 表示匿名用户的访问权限,`read` 表示只读;`authaccess` 表示认证用户的访问权限,`write` 表示可写。

然后,编辑`passwd` 文件,添加用户和密码:```usersuser1 = password1user2 = password2```最后,编辑`authz` 文件,设置用户的权限:```groupsgroup1 = user1, user2/@group1 = rw```上述配置表示将`user1` 和`user2` 加入`group1` 组,并赋予该组对版本库根目录的读写权限。

虚拟机下CentOS搭建SVN服务器

虚拟机下CentOS搭建SVN服务器

虚拟机下CentOS搭建SVN服务器yum install subversionfind出subversion的安装目录,在bin目录下验证是否安装成功 svnserve --version也可以直接将bin目录下的文件加入到path中配置SVN1.建立test目录mkdir -p /opt/svndata/test2.建立test库 svnadmin create /opt/svndata/test/在/opt/svndata/test/ 查看可以看到 conf db format hooks locks README.txt 等目录文件,说明建立test库成功3.修改版本库配置文件vi /opt/svndata/test/conf/svnserve.conf[general]anon-access = none # 使非授权用户无法访问auth-access = write # 使授权用户有写权限password-db = passwd # 指明密码文件路径authz-db = authz # 访问控制文件realm = /opt/svndata/test # 认证命名空间,subversion会在认证提示里显示,并且作为凭证缓存的关键字。

4.配置连接用户vi /opt/svndata/test/conf/passwd插入如下内容[users]zhanghui = 123456testsvn = 123456#这2个用户名密码就是eclipse或者tortoise等客户端连接过去要求提供的账户密码,因为之前设置是匿名用户不可连接5.配置权限vi /opt/svndata/test/conf/authz插入以下内容[/]zhanghui = rwtestsvn = r列出对各用户的授权。

包括只读r,读写rw。

没有列出的用户,则不允许访问。

还可以对用户分组,具体请参考svn手册6 启动svn 服务[root@DB2 conf]# svnserve -d -r /opt/svndata/test/指令简介:此指令用于启动svn服务,-d指明以守护模式运行,svn自动在3690端口监听。

CentOS6.4下安装SVN的详细教程(超详细)

CentOS6.4下安装SVN的详细教程(超详细)

CentOS6.4下安装SVN的详细教程(超详细)1、检查系统是否已经安装如果安装就卸载rpm -qa subversionyum remove subversion2、安装yum install subversion3、建⽴SVN库mkdir -p /home/svn/repossvnadmin create /home/svn/repos执⾏上⾯的命令后,⾃动建⽴repositories库,查看/home/svn/repos ⽂件夹发现包含了conf, db,format,hooks, locks, README.txt等⽂件,说明⼀个SVN库已经建⽴。

4、进⼊/home/svn/repos/上⾯⽣成的⽂件夹下,进⾏配置 authz⽂件配置⽬的是设置哪些⽤户可以访问哪些⽬录,向authz⽂件追加以下内容[/]afa4j = rwabs = rwpasswd⽂件配置是添加⽤户名和密码⽂件,修改如下[users]# harry = harryssecret# sally = sallyssecretafa4j = afa4jabs = abs123svnserve.conf ⽂件配置配置访问权限[general]anon-access = noneauth-access = writepassword-db = passwdauthz-db = authzrealm = /home/svn/repos5、启动svn/etc/init.d/svnserve start6、检查进程和监听端⼝ps -ef |grep svn |grep -v greproot 23580 1 0 20:10 ? 00:00:00 /usr/bin/svnserve --daemon --pid-file=/var/run/svnserve.pidnetstat -antlp |grep :3690tcp 0 0 0.0.0.0:3690 0.0.0.0:* LISTEN 23580/svnserve7、修改默认端⼝为20016 打开vim /etc/init.d/svnserveargs="--daemon --pid-file=${pidfile} $OPTIONS --listen-port 20016"找到这⼀⾏添加 --listen-port 20016保存8、重启service svnserve restartps -ef |grep svn |grep -v greproot 23580 1 0 20:10 ? 00:00:00 /usr/bin/svnserve --daemon --pid-file=/var/run/svnserve.pid --listen-port 20016netstat -antlp |grep :20016tcp 0 0 0.0.0.0:20016 0.0.0.0:* LISTEN 23580/svnserve9、TortoiseSVN客户端连接测试版本库URL svn://xxx.xxx.xxx:20016/home/svn/repos 弹出对话框输⼊前⾯添加的⽤户名密码输⼊图⽚说明以上所述是⼩编给⼤家介绍的CentOS6.4 下安装SVN的详细教程(超详细),希望对⼤家有所帮助,如果⼤家有任何疑问请给我留⾔,⼩编会及时回复⼤家的。

centos安装svn服务器详细步骤

centos安装svn服务器详细步骤

centos安装svn服务器详细步骤1. 安装SVN复制代码代码如下:yum list svn*yum install subversion2. 测试SVN安装复制代码代码如下:svnserve --version3. 创建三个代码仓库复制代码代码如下:svnadmin create /usr/svnhome/project1svnadmin create /usr/svnhome/project2svnadmin create /usr/svnhome/project34. 切换⽬录到/usr/svnhome/project1/conf⽬录下复制代码代码如下:cd/projcet1/conf5. 复制project1⽂件中的authz、passwd两个⽂件拷贝到SVN仓库的根⽂件夹复制代码代码如下:cp authz passwd /usr/svnhome/6. 修改svnserve.conf⽂件复制代码代码如下:vim svnserve.conf修改成如下:复制代码代码如下:anon-access = none //禁⽌匿名访问auth-access = writepassword-db = /usr/svnhome/passwd //统⼀使⽤密码⽂件authz-db = /usr/svnhome/authzrealm = project1 //权限域名,很重要,写你的⼯程名7. 同理修改project2、project3两个⽬录的配置⽂件,只修改realm这个属性即可8. 修改主密码⽂件复制代码代码如下:vim /usr/svnhome/passwd[users]test = test9. 修改权限⽂件复制代码代码如下:vim /usr/svnhome/authz[/] //管理者拥有所有读写权限test = rw10. 重起SVN服务器复制代码代码如下:killall svnserve // 杀死SVN服务器svnserve -d -r /usr/svnhome/svn11. 放⾏SVN服务器的端⼝防⽕墙删除⽆效的防⽕墙配置:复制代码代码如下:-A INPUT -m state --state NEW -m tcp -p tcp --dport 3690 -j ACCEPT按以下⽅法设置防⽕墙:复制代码代码如下:/sbin/iptables -I INPUT -p tcp --dport 3690 -j ACCEPT/etc/rc.d/init.d/iptables save配置后查看:复制代码代码如下:/etc/init.d/iptables status客服端telnet成功,svn也可以访问了。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

SVN 配置一、Centos搭建SVN服务器三步曲搭建SVN服务,有效的管理代码,以下三步可以快速搞定。

1、安装#yum install subversion判断是否安装成功#subversion -vsvnserve, version 1.6.11 (r934486)出现上面的提示,说明安装成功。

有了SVN软件后还需要建立SVN库。

#mkdir /opt/svn/repos#svnadmin create /opt/svn/repos执行上面的命令后,自动在repos下建立多个文件,分别是conf, db,format,hooks, locks, README.txt。

2、配置上面的操作很简单,几个命令就搞定, 下面的操作也不难。

进入上面生成的文件夹conf下,进行配置, 有以下几个文件authz, passwd, svnserve.con其中authz 是权限控制,可以设置哪些用户可以访问哪些目录, passwd是设置用户和密码的, svnserve是设置svn相关的操作。

2.1先设置passwd[users]# harry = harryssecret# sally = sallyssecrethello=123用户名=密码这样我们就建立了hello用户,123密码2.2 再设置权限authz[/]hello= rw意思是hello用户对所有的目录有读写权限,当然也可以限定。

如果是自己用,就直接是读写吧。

2.3最后设定snvserv.confanon-access = none # 使非授权用户无法访问auth-access = write # 使授权用户有写权限password-db = passwordauthz-db = authz # 访问控制文件realm = /opt/svn/repos # 认证命名空间,subversion会在认证提示里显示,并且作为凭证缓存的关键字。

采用默认配置. 以上语句都必须顶格写, 左侧不能留空格, 否则会出错.好了,通过以上配置,你的svn就可以了。

3、连接启动svn: svnserve -d -r /opt/svn/repos如果已经有svn在运行,可以换一个端口运行svnserve -d -r /opt/svn/repos --listen-port 3391这样同一台服务器可以运行多个svnserver好了,启动成功后,就可以使用了。

建议采用TortoiseSVN,连接地址为: svn://your server address (如果指定端口需要添加端口 :端口号)连接后可以上传本地的文件,有效的管理你的代码。

二、CentOS下SVN 安装,配置,迁移今天要做svn迁移,环境是centos,以下是过程中的记录,这里创建的用户是整个svn 中所有版本库通用的,也就是一个帐号可以访问所有的版本库,符合我们的需要,呵呵,并没有针对每一个版本库单独创建用户组。

1.svn安装安装系统:CentOS安装方式:yum install(这种方式比较简单,如果用源码安装容易产生版本兼容的问题)建议:最好将svn系统安装在Linux操作系统环境下,这样一来系统比较的稳定可靠,同时也可以减少很多的病毒和攻击的服务器日常维护工作量,我将svn安装在了CentOS的服务器版本下。

安装:2.2.apache的配置在浏览器中访问:http://localhost/, 如果能看到Apache的页面,则说明Apache已经正常启动。

Apache命令:启动:apachectl -k start关闭:apachectl -k stop重启:apachectl -k restart查看日志:tail -f /etc/httpd/logs/error-log3.3.svn的配置进入到/etc/httpd/conf.d目录下用vim打开subversion.conf配置文件进行选项的修改:a. module的配置一定要保证下面的两句话存在于配置文件中,否则无法在如svn的模块,就无法访问svn的仓库了:LoadModule dav_svn_module modules/mod_dav_svn.soLoadModule authz_svn_module modules/mod_authz_svn.sob. 仓库目录配置项目仓库就是用于存放项目目录结构的服务器目录,一般情况下Linux的规则时间容易变化的内容存放在/var目录下,所以我们需要在/var目录下创建一个svn目录,这样所有的项目的根目录都作为/var/svn/目录下的一级子目录了,这样以来就可以在一个仓库目录下存放多个项目了。

下面建立可访问用户文件要增加用户,则使用下面命令重起ApacheSubversion部分安装完成,打开浏览器访问http://localhost/svn/myapp即可看到效果。

3.4 以上是svn的安装与配置,接着需要进入主要工作,迁移首先需要导出我们的版本库,进入你的svn的版本库目录,我的代码版本都在/web/svn/hdms然后把导出的文件copy到你需要一直的服务器上在新的服务器上准备把备份的版本库再导入新的svn中去,可以看到结果对应着上面导出的27个版本。

搞定收工。

三、SVN的备份和还原备份策略==============svn备份一般采用三种方式:1)svnadmin dump2)svnadmin hotcopy3)svnsync.注意,svn备份不宜采用普通的文件拷贝方式(除非你备份的时候将库暂停),如copy命令、rsync命令。

笔者曾经用rsync命令来做增量和全量备份,在季度备份检查审计中,发现备份出来的库大部分都不可用,因此最好是用svn本身提供的功能来进行备份。

优缺点分析==============第一种svnadmin dump是官方推荐的备份方式,优点是比较灵活,可以全量备份也可以增量备份,并提供了版本恢复机制。

缺点是:如果版本比较大,如版本数增长到数万、数十万,那么dump的过程将非常慢;备份耗时,恢复更耗时;不利于快速进行灾难恢复。

个人建议在版本数比较小的情况下使用这种备份方式。

第二种svnadmin hotcopy原设计目的估计不是用来备份的,只能进行全量拷贝,不能进行增量备份;优点是:备份过程较快,灾难恢复也很快;如果备份机上已经搭建了svn服务,甚至不需要恢复,只需要进行简单配置即可切换到备份库上工作。

缺点是:比较耗费硬盘,需要有较大的硬盘支持(俺的备份机有1T B空间,呵呵)。

第三种svnsync实际上是制作2个镜像库,当一个坏了的时候,可以迅速切换到另一个。

不过,必须svn1.4版本以上才支持这个功能。

优点是:当制作成2个镜像库的时候起到双机实时备份的作用;缺点是:当作为2个镜像库使用时,没办法做到“想完全抛弃今天的修改恢复到昨晚的样子”;而当作为普通备份机制每日备份时,操作又较前2种方法麻烦。

备份的命令全备份:使用svnadmin dump或svnadmin hotcopy或svnsync来做,hotcopy:svnadmin hotcopy path/to/repository path/to/backup –clean-logsdump:svnadmin dump 版本库路径及名称–revision 导出的版本号> 导出的命名增量备份:使用svnadmin dump的–increm ental选项来实现svnadmin dump 版本库路径及名称–revision 上次导出的版本号:到本次要导出到的版本号–incremental >导出的命名一个技巧:如果你有一个较大的Subsersion版本库而你又想用最少的空间来将它备份下来,用这个命令(请将/repo 替换成你的版本库路径)吧:svnadmin dump –deltas /repo |bzip2 |tee dump.bz2 | m d5sum >dump.md5分步解释:最重要的一步是-deltas,将消耗更多的CPU资源,但拥有更有效的差异存储办法。

bzip2压缩方案比gzip慢,但换来的更好的压缩率。

更有趣的是,tee方法将压缩的数据流转向到文件dump.bz2,同时将其输出到标准输出,后者有转向给了MD5摘要计算工具。

还原命令==============还原版本:svnadmin load 要恢复的版本库路径及名称<导出的命名svnadmin hotcopy path/to/repository path/to/backup –clean-logssvnadmin dump==============这是subversion官方推荐的备份方式。

1)定义备份策略:备份频度:每周六进行一次全量备份,每周日到周五进行增量备份备份地点:备份存储路径到/home/backup/svn/备份命名:全量备份文件名为:weekly_fully_backup.yymmdd,增量备份文件命名为:daily-increm ental-backup.yymmdd备份时间:每晚21点开始备份检查:每月末进行svnadmin load恢复试验。

2)建立全量备份脚本:在~/下建立一个perl脚本文件,名为weekly_backup.pl,执行全量备份,并压缩备份文件,代码如下(本代码只针对一个库的备份,如果是多个库请做相应改动):#!/usr/bin/perl -wmy $svn_repos="/home/svn/repos/project1";my $backup_dir="/home/backup/svn/";my $next_backup_file = "weekly_fully_backup.".`date +%Y%m%d`;print "Backing up to revision $youngest\n";my $svnadmin_c m d="svnadmin dump --revision 0:$youngest$svn_repos >$backup_dir/$next_backup_file";`$svnadmin_c m d`;open(LOG,">$backup_dir/last_backed_up"); #记录备份的版本号print LOG $youngest;close LOG;#如果想节约空间,则再执行下面的压缩脚本print "Compressing dump file...\n";print `gzip -g $backup_dir/$next_backup_file`;3)建立增量备份脚本:在全量备份的基础上,进行增量备份:在~/下建立一个perl脚本文件,名为:daily_backup.pl,代码如下:#!/usr/bin/perl -wmy $svn_repos="/home/svn/repos/project1";my $backup_dir="/home/backup/svn/";my $next_backup_file = "daily_increm e ntal_backup.".`date +%Y%m%d`;open(IN,"$backup_dir/last_backed_up");$previous_youngest = <IN>;chomp $previous_youngest;close IN;$youngest=`svnlook youngest $svn_repos`;chomp $youngest;if ($youngest eq $previous_youngest){print "No new revisions to backup.\n";exit 0;}my $first_rev = $previous_youngest + 1;print "Backing up revisions $youngest ...\n";my $svnadmin_c m d = "svnadmin dump --increm ental --revision $first_rev:$youngest $svn_repos > $backup_dir/$next_backup_file";`$svnadmin_c m d`;open(LOG,">$backup_dir/last_backed_up"); #记录备份的版本号print LOG $youngest;close LOG;#如果想节约空间,则再执行下面的压缩脚本print "Compressing dump file...\n";print `gzip -g $backup_dir/$next_backup_file`;4)配置/etc/crontab文件配置/etc/crontab 文件,指定每周六执行weekly_backup.pl,指定周一到周五执行daily_backup.pl;具体步骤俺就不啰嗦了.5)备份恢复检查在月底恢复检查中或者在灾难来临时,请按照如下步骤进行恢复:恢复顺序从低版本逐个恢复到高版本;即,先恢复最近的一次完整备份weekly_full_backup.071201(举例),然后恢复紧挨着这个文件的增量备份daily_incremental_backup.071202,再恢复后一天的备份071203,依次类推。

相关文档
最新文档