本地yum源安装SVN
一、配置本地yum源
xxxx略过此步骤
--------------------------- 准备完毕 ---------------------------------
二、安装SVN服务器端
1.安装SVN服务端
rpm -qa |grep subversion // 检查是否已经安装过
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 // 如果是单版本库 可以(两种方式都可以)
三、 检出版本库中项目
Linux上检出:
svn checkout svn://192.168.1.134/demo //修改成你的ip 只要执行一次
window上检出:
鼠标操作即可(检出或checkout)
//注意防火墙中允许3690端口
vi /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3690 -j ACCEPT
/etc/init.d/iptables restart #最后重启防火墙使配置生效
四、 为项目库分配权限
目前可以匿名获取代码,但不能提交代码
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]
dev1 = 123456 //用户名为gep的用户的密码为123456
dev2 = 123456 //。。。
保存退出
五、设置自启动
vi /etc/rc.d/rc.local 打开自启动文件添加
/usr/bin/svnserve -d -r /usr/local/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
chmod 755 post-commit //设置权限
自动更新配置结束
七、Linux 上SVN 的使用方法:
1 文件的增加
svn add a.php // 物理增加a.php
svn commit -m ‘注释内容’ // 提交新增文件
2 文件的修改
(物理增加a.php && svn add 已经操作过了) svn commit -m
3 文件的删除
svn delete 文件名
svn commit -m ‘注释内容’
4 版本库的更新
svn up
5 删除代码库
rm -rf demo
6 查询代码库状态
一、配置本地yum源
xxxx略过此步骤
--------------------------- 准备完毕 ---------------------------------
二、安装SVN服务器端
1.安装SVN服务端
rpm -qa |grep subversion // 检查是否已经安装过
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 // 如果是单版本库 可以(两种方式都可以)
三、 检出版本库中项目
Linux上检出:
svn checkout svn://192.168.1.134/demo //修改成你的ip 只要执行一次
window上检出:
鼠标操作即可(检出或checkout)
//注意防火墙中允许3690端口
vi /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3690 -j ACCEPT
/etc/init.d/iptables restart #最后重启防火墙使配置生效
四、 为项目库分配权限
目前可以匿名获取代码,但不能提交代码
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]
dev1 = 123456 //用户名为gep的用户的密码为123456
dev2 = 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
chmod 755 post-commit //设置权限
自动更新配置结束
七、Linux 上SVN 的使用方法:
1 文件的增加
svn add a.php // 物理增加a.php
svn commit -m ‘注释内容’ // 提交新增文件
2 文件的修改
(物理增加a.php && svn add 已经操作过了) svn commit -m
3 文件的删除
svn delete 文件名
svn commit -m ‘注释内容’
4 版本库的更新
svn up
5 删除代码库
rm -rf demo
6 查询代码库状态