`

Centos6.1详细搭建svn独立服务器

阅读更多
Centos6.1详细搭建svn独立服务器
 
1准备源码包:2个源码包一个是Subversion-1.6.20.tar.gz一个是Subversion-deps-1.6.20.tar.gz
源码安装目录:/usr/local/svn/版本库的用户文件目录/usr/local/svn/conf/passwd.conf
版本库的权限控制文件目录:/usr/local/svn/conf/authz.conf 需要的有glibc gcc libstdc++ openssl openssl-devel zlib
2安装报错
 

解决方法挂载本地iso镜像文件使用centos6.1光盘自带安装包安装 挂载本地iso镜像
./configure –prefix=/usr/local/svn/ --with-neon= 注什么都不加
注:在编译安装之前要先安装openssl和openssl-devel,否则以下错误
checking openssl/opensslv.h usability... no
checking openssl/opensslv.h presence... no
checking for openssl/opensslv.h... no
configure: error: We require OpenSSL; try --with-openssl
configure failed for serf
解决:yum -y install openssl openssl-devel
3安装完成之后添加环境变量在/etc/profile 添加PATH=/usr/local/svn/bin:$PATH
4source /etc/profile一下/usr/local/svn/bin下的命令可以使用
5测试一下安装是否成功svnserve –version
 

6 创建版本库
1创建版本库目录mkdir –p /var/svndata/9000
Svnadmin create /var/svndata/9000 其中如果想在任意目录使用svnadmin请添加环境变量
2创建完成之后生成如下文件其中的conf目录下放置有版本库配置文件svnserve.conf
用户密码存放文件passwd 组权限控制文件authz我这里的用户密码配置文件和组权限
文件放置在/usr/local/svn/conf/下名字分别是:passwd.conf  authz.conf

  3:配置版本库配置文件如下

4注意对用户配置文件的修改不用重启svn立即生效。
5开机自动开启svn服务在/etc/rc.d/rc.local 加入svnserve –d –r /var/svndata就可以实现svn自动开机自启动

 附另外一种方法把svn做为服务器启动
SVN_HOME=/var/svndata 9. if [ ! -f "/usr/local/svn/bin/svnserve" ] 10. then 11. echo "svnserver startup: cannot start" 12. exit 13. fi 14. case "$1" in 15. start) 16. echo "Starting svnserve..." 17. /usr/local/svn/bin/svnserve -d --listen-port 3690 -r $SVN_HOME #这个3690是默认端口18. echo "Finished!" 19. ;; 20. stop) 21. echo "Stoping svnserve..." 22. killall svnserve 23. echo "Finished!" 24. ;; 25. restart) 26. $0 stop 27. $0 start 28. ;; 29. *) 30. echo "Usage: svn { start | stop | restart } " 31. exit 1 32. esac 33. [root@svn ~]# chmod 755 /etc/init.d/svn 34. [root@svn ~]# chkconfig svn on 35. [root@svn ~]# /etc/init.d/svn start 
注意如果脚本里不加 # chkconfig:空格-空85空格15的话在使用chkconfig –add  svn 会提示
 

正确的设置如下:
 

添加成功之后如下显示

设置等级345开机自启动

个人喜欢第二种方法简单一目了然不过原理都一样总结一下
开启svn服务:svnservice –d –r /var/svndata 
关闭svn服务: killall svnservice 或者kill -9 pid
脚本开启svn服务:service svn start
脚本关闭svn服务:service svn stop
脚本重启svn 服务:service svn restart
注意:/etc/ini.d/svn 提示错误以前也遇到过是windowslinux下删除windows换行符^M
启动时发现一个问题:用%c读入的代码都会报wa。后来发现跟scanf有关。在linux下使用%c会读到/n和/r两个字符。所以需要将^M(也就是/r)字符删掉
删除方法不少。
下一步:配置svn用户和组直接上截图:

密码:
 
 下面是组
 
注意这里的组适合大型项目,个人感觉比较有条理性
注意svn配置文件需要顶格写 登录用户中间有空格 如: svnadmin = svnadmin
左边是登录的用户名右边是密码
测试成功之后项目导入然后下边是备份脚本
要执行成功备份脚本必须使用ssh-kegen  rsa 回车回车回车。。
然后用scp ~/.ssh/id_rsa.pub root@1xxx.xxx.xxx.xxx:/root/.ssh/authorized.keys 复制id.rsa.pub到240上的root/.ssh/下并重命名为authorized.keys

然后定时执行备份脚本
Crontab –e –u root

下面是备份脚本内容

查看本机上的定时任务crontab –l
 
查看远程服务器是否生成文件注意脚本里面使用svnadmin hotcopy命令使用的是绝对路径 
 
以上过程亲测,并经过测试运行正常.
 
 
 
分享到:
评论

相关推荐

    centos 7.9服务器 离线 搭建svn服务器

    centos 7.9服务器 离线 搭建svn服务器 ,该文章适用于 开发人员 实施人员 项目经理用于项目文档管理 代码管理,而不指定如何在centos7.9环境下离线搭建svn服务器,因为大多数的网站只是介绍yum install 的方式,但是...

    centos离线搭建svn服务器(含教程,源码包)

    把手一步步离线搭建svn服务器,centos离线搭建svn服务器,linux离线搭建svn服务器。

    CentOS 7搭建SVN服务器

    本文将详细介绍如何在CentOS 7操作系统上搭建SVN服务器,包括安装、配置以及基本操作。 首先,我们需要理解SVN的作用。SVN是一个集中式的版本控制系统,用于管理代码或者其他文件的变更历史,方便团队成员共享资源...

    centos环境下搭建版本服务器(svn)

    断网,centos系统,版本服务器,在没有外网的centos系统中搭建svn版本服务器

    Centos搭建SVN服务器

    本文档将详细介绍如何在CentOS系统上快速部署并配置SVN服务器。 #### 二、安装SVN 1. **安装SVN** - 打开终端。 - 输入以下命令来安装SVN: ```bash [root@www ~]# yum install subversion ``` - 验证安装: `...

    百度云服务器系列:centos7搭建svn服务器

    CentOS 7 是其一个稳定版本,具有强大的安全性和稳定性,适用于搭建各种服务,包括SVN(Subversion)服务器。 2. **SVN (Subversion)**:SVN 是一个版本控制系统,用于跟踪文件和目录的更改,便于多人协作开发。它...

    centos7一键搭建svn

    本文将详细阐述如何通过一个简单的shell脚本实现“CentOS7一键搭建SVN”,帮助你快速、高效地建立SVN服务器。 【描述】:“SVN版本为1.8,这个自动化部署方案利用shell脚本和RPM包,使得安装过程和脚本编写变得极其...

    Linux之centos7环境搭建SVN服务器.docx

    ### Linux之centos7环境搭建SVN服务器 #### SVN简介 SVN(Subversion)是一种开源版本控制系统,它被广泛应用于软件开发过程中,用于管理项目的各个版本及其变更历史。相较于早期的版本控制系统如CVS(Concurrent ...

    CentOS-6.1-x86_64-bin-DVD1to2.torrent

    centos6.1下载种子 操作系统

    centos6.1 yum源打包

    本话题将详细介绍如何为CentOS 6.1创建并打包YUM源,以及如何将打包后的yum源应用到系统中。 首先,了解Yum源是什么至关重要。Yum源本质上是存储库,包含了可供系统安装或更新的各种RPM软件包及其依赖关系。在...

    CentOS 6.5搭建Apache整合SVN 1.8.5服务器(多版本库权限配置)

    本文将详细讲解如何在CentOS 6.5操作系统上搭建Apache服务器,并整合SVN 1.8.5,同时涵盖多版本库的权限配置。这个过程涉及到源码编译和安装,以及Apache的模块配置。 首先,我们需要准备必要的软件包,包括Apache ...

    linux(centos7)搭建SVN服务器的思路

    linux(centos)下SVN服务器如何搭建?说到SVN服务器,想必大家都知道,可以是在LINUX下如何搭建SVN服务器呢?那么今天给大家分享一下linux(centos)搭建SVN服务器的思路! 虽然在windows上搭建SVN很简单,但是效能却不...

    centos 7安装svn服务器教程.docx

    CentOS 7 安装 SVN 服务器教程 本文将详细介绍如何在 CentOS 7 上...本文详细介绍了在 CentOS 7 上安装和配置 SVN 服务器的步骤,包括安装 SVN、配置 SVN 服务器、配置工程用户、启动 SVN 服务器和拉取代码等步骤。

    centos下搭建SVN服务器和MySQL

    在CentOS操作系统中,搭建SVN服务器和MySQL服务器是常见的任务,主要用于版本控制和数据存储。以下将详细讲解这两个服务的安装与配置过程。 首先,我们来看如何在CentOS上安装和配置MySQL服务器: 1. **检查MySQL...

    CentOS-7搭建SVN的脚本

    适合于centos 7 各种版本,centos 6的版本不支持。最好用notepad++打开此脚本。

    Centos 6.1安装dsniff

    总结来说,本文详细介绍了在CentOS 6.1上如何安装dsniff,包括依赖库libpcap的安装,以及dsniff的基本使用方法和注意事项。希望这些信息能帮助你更好地理解和操作dsniff,进行有效的网络监控和安全分析。

    CentOS搭建SVN服务器

    CentOS搭建SVN服务器 MyEclipse安装SVN插件 下载SVN插件:site-1.8.22.zip 解压后将其全部文件拷贝至:D:\Program Files\Genuitec\MyEclipse 8.5\dropins(MyEclipse的安装目录) 重启MyEclipse即可出现SVN

Global site tag (gtag.js) - Google Analytics