svn的安装和使用
本地yum源安装SVN
一、配置本地yum源
xxxx略过此步骤
--------------------------- 准备完毕 ---------------------------------
二、安装SVN服务器端
1.安装SVN服务端
rmp -qa |grep subsver // 检查是否已经安装过
yum install subversion // 从镜像安装svn服务器端
echo $? svn --help // 检测是否安装成功
2.创建svn的项目库并导入项目文件
cd /usr/local/ // 进入目录,准备创建svn目录
mkdir svn // 创建一个svn目录
svnadmin create /usr/local/svn/demo //创建一个svn版本仓库demo
/**********************************************************************/
LINUX 上导入项目至demo仓库:
解压zip压缩包文件:unzip myfile.zip
svn import /root/myfile file:///usr/local/svn/demo -m '添加项目'
/**********************************************************************/
3)启动svn服务:
svnserve -d -r /usr/local/svn/ //这里采用多版本库的方式启动
svnserve -d -r /usr/local/svn/demo // 如果是单版本库 可以(两种方式都可以)
--------------------------- 检出版本库中项目 ---------------------------------
1.检出代码库 checkout
Linux上检出:
svn checkout svn://192.168.1.134/demo // (只要执行一次)
window上检出:
xxxx
--------------------------- 为项目库分配权限 开始 ---------------------
3.设置项目库的访问权限
下面要修改这个目录下的三个配置文件
cd /usr/local/svn/demo/conf // 进入demo版本仓库下的配置文件目录
1)vim svnserve.conf //配置版本库信息和用户文件和用户密码文件的路径、版本库路径把
# anon-access = read
# auth-access = write
# password-db = passwd
//这四行,前面的#号和空格去掉(注意去掉#要顶格写,不要留有多余空格),变成
anon-access = none //其他人无访问权限,12行
auth-access = write
password-db = passwd // 20行
realm = demo //改成自己的版本库 32行
保存
2)vi authz //文件,创建svn组和组用户的权限
[groups]
develop = dev1,dev2 //创建一个develop的组,并指定两个用户dev1和dev2
[/] //制定根目录下的权限
@develop = rw //develop组用户权限为读写
* = r //其他用户只有读权限
保存退出
3) vi passwd //创建或修改用户密码
[users]
gep = 123456 //用户名为gep的用户的密码为123456
wce = 123456 //。。。
保存退出
=============================== 为项目库分配权限 完毕 ===============================
然后要设置自启动
vi /etc/rc.d/rc.local 打开自启动文件添加
/usr/bin/svnserve -d -r /usr/local/svn/
查看是否启动成功:
=============================== 设置SVN服务自启 完毕 ===============================
Linux 自动更新
新建文件:
vim /usr/local/svn/demo/hooks/post-commit
添加如下文字:
#!/bin/sh
export LANG=en_US.UTF-8
/usr/bin/svn update /var/www/html/demo --username dev1 --password 123456
=============================== 自动更新配置结束 ===============================
Linux 上SVN 的使用方法:
2.1文件的增加
2.1.1 svn add a.php // 物理增加a.php
2.1.2 svn commit -m // 提交新增文件
2.2文件的修改
(物理增加a.php && svn add 已经操作过了) svn commit -m
2.3文件的删除
2.3.1 svn delete
2.3.2 svn commit -m
2.4文件的更新
svn up
3.删除代码库
rm -rf demo
4.查询代码库状态

一、配置本地yum源
xxxx略过此步骤
--------------------------- 准备完毕 ---------------------------------
二、安装SVN服务器端
1.安装SVN服务端
rmp -qa |grep subsver // 检查是否已经安装过
yum install subversion // 从镜像安装svn服务器端
echo $? svn --help // 检测是否安装成功
2.创建svn的项目库并导入项目文件
cd /usr/local/ // 进入目录,准备创建svn目录
mkdir svn // 创建一个svn目录
svnadmin create /usr/local/svn/demo //创建一个svn版本仓库demo
/**********************************************************************/
LINUX 上导入项目至demo仓库:
解压zip压缩包文件:unzip myfile.zip
svn import /root/myfile file:///usr/local/svn/demo -m '添加项目'
/**********************************************************************/
3)启动svn服务:
svnserve -d -r /usr/local/svn/ //这里采用多版本库的方式启动
svnserve -d -r /usr/local/svn/demo // 如果是单版本库 可以(两种方式都可以)
--------------------------- 检出版本库中项目 ---------------------------------
1.检出代码库 checkout
Linux上检出:
svn checkout svn://192.168.1.134/demo // (只要执行一次)
window上检出:
xxxx
--------------------------- 为项目库分配权限 开始 ---------------------
3.设置项目库的访问权限
下面要修改这个目录下的三个配置文件
cd /usr/local/svn/demo/conf // 进入demo版本仓库下的配置文件目录
1)vim svnserve.conf //配置版本库信息和用户文件和用户密码文件的路径、版本库路径把
# anon-access = read
# auth-access = write
# password-db = passwd
//这四行,前面的#号和空格去掉(注意去掉#要顶格写,不要留有多余空格),变成
anon-access = none //其他人无访问权限,12行
auth-access = write
password-db = passwd // 20行
realm = demo //改成自己的版本库 32行
保存
2)vi authz //文件,创建svn组和组用户的权限
[groups]
develop = dev1,dev2 //创建一个develop的组,并指定两个用户dev1和dev2
[/] //制定根目录下的权限
@develop = rw //develop组用户权限为读写
* = r //其他用户只有读权限
保存退出
3) vi passwd //创建或修改用户密码
[users]
gep = 123456 //用户名为gep的用户的密码为123456
wce = 123456 //。。。
保存退出
=============================== 为项目库分配权限 完毕 ===============================
然后要设置自启动
vi /etc/rc.d/rc.local 打开自启动文件添加
/usr/bin/svnserve -d -r /usr/local/svn/
查看是否启动成功:
=============================== 设置SVN服务自启 完毕 ===============================
Linux 自动更新
新建文件:
vim /usr/local/svn/demo/hooks/post-commit
添加如下文字:
#!/bin/sh
export LANG=en_US.UTF-8
/usr/bin/svn update /var/www/html/demo --username dev1 --password 123456
=============================== 自动更新配置结束 ===============================
Linux 上SVN 的使用方法:
2.1文件的增加
2.1.1 svn add a.php // 物理增加a.php
2.1.2 svn commit -m // 提交新增文件
2.2文件的修改
(物理增加a.php && svn add 已经操作过了) svn commit -m
2.3文件的删除
2.3.1 svn delete
2.3.2 svn commit -m
2.4文件的更新
svn up
3.删除代码库
rm -rf demo
4.查询代码库状态
=============================== END ======================================
SVN原理图一张: