内部SVN服务搭建

公司内部需要搭建一个SVN服务器给开发人员使用,把搭建过程整理了下。

服务端

# yum install subversion

客户端
TortoiseSVN,官网下载:http://tortoisesvn.net/downloads.html

# svnadmin create /svn/project

# vi /svn/project/conf/svnserve.conf

[general]

anon-access = none

auth-access = write

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

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

realm = My Test Repository         #这是个提示信息

添加用户

# vim /svn/jichuang/conf/passwd

[users]

jichuang = jichuang
yangmv = 123456

保存

配置新用户的授权文件

# vim /svn/jichuang/conf/authz

[groups]

admin = yangmv

user = jichuang

[/]

@admin = rw

@user = r

* =

保存

启动svn服务
# svnserve -d -r /svn/jichuang/

加入自启动  /etc/rc.d/rc.local

# ps -ef|grep svn

防火墙

# iptables -A INPUT -s 10.10.50.0/24 -d 10.10.50.103 -p tcp--dport 3690 -j ACCEPT

# iptables -A OUTPUT -s 10.10.50.103 -d 10.10.50.0/24 -p tcp--sport 3690 -j ACCEPT

备份svn存储库

#压缩备份
svnadmin dump /svn/jichuang | gzip > /svn/backup/jichuang-backup.gz
#不压缩备份
svnadmin dump /svn/jichuang > /svn/backup/jichuang-backup.svn

恢复svn存储库

#建立新的svn存储库
svnadmin create /svn/jichuang
#导入存储库数据
svnadmin load /svn/jichuang < /svn/backup/repository-backup.svn

备份脚本

#vim/etc/crontab

00 011 * *     /root/svn_scripts/full.sh

00 02* * *     /root/svn_scripts/add.sh

 

完全备份

#!/bin/sh

DATE=$(date +%Y%m%d:%H:%M:%S)       #定义时间变量,用于文件名后缀

SVN_DIR=/svn/jichuang               #定义SVN库目录变量

SVN_BAK_DIR=/svn/backup      #定义备份文件存放目录变量

echo ‘0‘ > /tmp/jichuang_svn_id          #初始化版本号,全库备份一定是从0版本号>

开始

NUM1=$(cat /tmp/jichuang_svn_id)         #取初始化版本号

NUM2=$(svnlook youngest $SVN_DIR)   #取当前最新的版本号

#开始备份

svnadmin dump $SVN_DIR -r $NUM1:$NUM2  --incremental>  $SVN_BAK_DIR/jichuang_f

ull_bak_$DATE

#判断备份是否成功,若成功,则记录当前最新的版本号到临时文件中,用于下次增量备份>

使用

if [ $? -eq 0 ];

then

echo $NUM2 >/tmp/jichuang_svn_id

else

echo "backupfail...."

fi

增量备份

#!/bin/sh

DATE=$(date +%Y%m%d:%H:%M:%S)       #定义时间变量,用于文件名后缀

SVN_DIR=/svn/jichuang               #定义SVN库目录变量

SVN_BAK_DIR=/svn/backup/            #定义备份文件存放目录变量

NUM1=$(cat /tmp/jichuang_svn_id)         #取初始化版本号

NUM2=$(svnlook youngest $SVN_DIR)   #取当前最新的版本号

#开始备份

svnadmin dump $SVN_DIR -r $NUM1:$NUM2  --incremental>  $SVN_BAK_DIR/jichuang_a

dd_bak_$DATE

#判断备份是否成功,若成功,则记录当前最新的版本号到临时文件中,用于下次增量备份>

使用

if [ $? -eq 0 ];

then

echo $NUM2 >/tmp/jichuang_svn_id

else

echo "backupfail...."

fi

时间: 2024-10-09 22:03:24

内部SVN服务搭建的相关文章

SVN服务搭建和使用(一)

SVN服务搭建和使用 Subversion是优秀的版本控制工具,其具体的的优点和详细介绍,这里就不再多说. 首先来下载和搭建SVN服务器. 现在Subversion已经迁移到apache网站上了,下载地址: http://subversion.apache.org/packages.html 这是二进制文件包的下载地址,你可在左侧的导航栏找到源代码,文档的下载地址. windows操作系统下面的二进制文件包一共有6种,如图: 个人认为最好用VisualSVN server 服务端和 Tortoi

SVN安装,SVN服务搭建与eclipse里插件安装

关于SVN与Git的比较,还是不做比较了吧. SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS.CVS,它采用了分支管理系统,它的设计目标就是取代CVS.互联网上很多版本控制服务已从CVS迁移到Subversion.欲知更多介绍请问度娘( ̄_, ̄ ) 一.先上win下服务器端的搭建 1. 首先,你需要下载win版本的安装包:http://subversion.apache.org/packages.html 个人习惯使用SlikSVN ,下载后正常安装,一直下一步

SVN服务搭建和与eclipse连接

SVN简介: 为什么要使用SVN? 程序员在编写程序的过程中,每个程序员都会生成很多不同的版本,这就需要程序员有效的管理代码,在需要的时候可以迅速,准确取出相应的版本. Subversion是什么? 它是一个自由/开源的版本控制系统,一组文件存放在中心版本库,记录每一次文件和目录的修改,Subversion允许把数据恢复到早期版本,或是检查数据修改的历史,Subversion可以通过网络访问它的版本库,从而使用户在不同的电脑上进行操作. 一:SVN服务器搭建和使用. 1.     首先来下载和搭

linux SVN 服务搭建

SVN 客户端下载地址:http://tortoisesvn.net/downloads.html Tips: 如果使用的是CenteOS 或 RedHat 请使用yum命令,其它如Debian.Ubuntu 就请使用apt-get命令.这里使用yum. 使用RPM软件包管理,检查SVN是否已存在. Step1:检查 [[email protected]_sys:~]# rpm -qa subversion Tips: 如果没有列出相关信息,就说明系统并没有安装SVN,那接下来就进行安装. St

apache+svn服务搭建

1.安装服务 #安装apache服务 yum install httpd #安装svn服务和httpd模块 yum install subversion mod_dav_svn 2.创建svn仓库 #创建仓库目录 mkdir -p /var/www/svn #创建svn仓库 svnadmin create /var/www/svn/project #配置改仓库的配置文件 vim /var/www/svn/project/conf/svnserve.conf #禁用匿名用户并开启验证用户权限. a

超简单的 SVN 服务搭建

SVN 简介 : SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS.CVS,它采用了分支管理系统,它的设计目标就是取代CVS.互联网上很多版本控制服务已从CVS迁移到Subversion.说得简单一点SVN就是用于多个人共同开发同一个项目,共用资源的目的 部署 SVN 服务器 : 1.安装 SVN 服务 : yum install subversion -y svnserve --version #查看版本 2.创建仓库目录 : mkdir -p /opt/svn

SVN服务搭建和使用(二)

上一篇介绍了VisualSVN Server和TortoiseSVN的下载,安装,汉化. 这篇介绍一下如何使用VisualSVN Server建立版本库以及TortoiseSVN的使用. 首先打开VisualSVN Server Manager,如图: 可以在窗口的右边看到版本库的一些信息,比如状态,日志,用户认证,版本库等.要建立版本库,需要右键单击左边窗口的Repositores,如图: 在弹出的右键菜单中选择Create New Repository或者新建->Repository,进入下

svn服务搭建经验

1.安装:yum install subvision; 2.创建目录库:新建文件夹,然后将文件夹创建为目录库 mkdir /var/svn/svnrepos;   svnadmin creat /var/svn/svnrepos 3.初级配置: 创建管理员:vi /var/svn/svnrepos/conf/passwd;  user = 123456 调整用户权限及分组:vi /var/svn/svnrepos/conf/auth ;    [/];user = rw; *= 调整svn整体配

svn服务搭建

在服务器上安装好visual svn server,打开: 右键repositories-新建-repository 填写名称,点击下一步 选择类型,如果是单个项目则选择第二个,点击下一步 选择权限,点击创建 点击完成,则svn目录就创建好了 创建好之后用visual studio2013打开项目 右键解决方案,点击add solution to subversion 点击next 选择existing repository,点击next 填写url地址,点击next,其中url可以通过文件夹中