SVN简介:
为什么要使用SVN?
程序员在编写代码的过程中都会生成很多不同的版本,这就需要程序员有效的管理代码,在需要的时候可以迅速,准确取出相应的版本。
Subversion是什么?
它是一个自由/开源的版本控制工具,一组文件存放在中心版本库,记录每一次文件和目录的修改,Subversion允许把数据恢复到早期版本,或是查看数据修改的历史,Subversion可以通过网络访问它的版本库,从而使用户在不同的电脑上进行操作。
Subversion的功能?
-
协同修改
多人并行的修改服务器端的用一个文件
-
数据备份
如果本地文件发生丢失可以通过服务器端进行恢复
-
增量式的版本管理
服务器端保存每一个版本信息时只保存有修改的局部内容,节约服务器端资源
-
权限控制
对团队中参与开发人员进行权限控制
-
历史记录
查看修改人、修改时间、修改内容、日志信息
将本地文件恢复到某一个历史状态
SVN服务器搭建和使用:
注意:svnserve的默认根目录是/var/svn,如svn安装在其他目录需要进行如下修改并重启或者直接使用/var/svn目录进行搭建

安装服务器端程序
通过指令yum install -y subversion在linux上进行安装
出现下图提示表示已经安装成功

使用svn --version指令检查svn的安装版本

二、创建并配置版本库
(1)、创建本地仓库并在版本库目录下创建具体项目目录
使用mkdir repo创建本地仓库目录使用mkdir projectA创建项目目录

(2)、创建SVN版本仓库
使用 svnadmin create /opt/svn/repo/projectA指令创建svn版本库
创建完后会下发projectA目录下多了几个目录

下面对这些生成的目录一一介绍:
conf:存放版本库配置文件
db:数据库目录
hooks:钩子程序
三、配置SVN对应服务
基本思路

SVN服务
名称:svnserve
默认情况下不是开机自动启动

svn对应可执行脚本文件路径
/etc/rc.d/init.d/svnserve
svn服务具体配置
将args="--daemon --pid-file-${pidfile} $OPTIONS"改为将args="--daemon --root /opt/svn/repo --listen-port 3333 --pid-file-${pidfile} $OPTIONS"# /opt/svn/repo 为版本库根目录# 3333 为自己指定的端口号
四、启动SVN服务
使用 service svnserve start 启动服务
至此linux环境中SVN搭建就完成了。
SVN基本命令:
检出 svn checkout svn://192.168.XXX.XXX/projectA
更新 svn update svn://192.168.XXX.XXX/projectA
添加 svn提交新建文件时需要先把文件加入到版本控制中 svn add 要添加的文件名/目录
提交 svn commit -m '提交备注' 文件名/目录 # 必须具备操作权限,可通过/opt/svn/repo/projectA/conf/svnserve.conf文件进行配置
查看服务器端文件内容 svn list svn://192.168.XXX.XXX/projectA
5281

被折叠的 条评论
为什么被折叠?



