centos下安装svn On 站长工具 @2013-01-31
1.安装svn服务器端
yum install subversion 从镜像下载安装svn服务器端 cd /usr/local/ //进入目录,准备创建svn目录 mkdir svn //创建一个svn目录 chmod -R 777 svn //修改目录权限为777 svnadmin create /usr/local/svn/hancang //创建一个svn版本仓库hancang(hancang可以随便起名字) cd hancang/conf //进入hancang版本仓库下的配置文件目录
下面要修改这个目录下的三个配置文件
(1)vi svnserve.conf //配置版本库信息和用户文件和用户密码文件的路径、版本库路径
把
# anon-access = read # auth-access = write # password-db = passwd //这四行,前面的#号和空格去掉,变成 anon-access = none //改成none auth-access = write password-db = passwd realm = hancang //改成自己的版本库
保存
(2)vi authz //文件,创建svn组和组用户的权限
[group] hancang = gep,wce //创建一个hancang的组,并制定两个用户gep和wce [/] //制定根目录下的权限 @hancang = rw //hancang组用户权限为读写 * = r //其他用户只有读权限
保存退出
(3) vi passwd //创建或修改用户密码
[users] gep = 123456 //用户名为gep的用户的密码为123456 wce = 123456 //。。。
保存退出
2,建立project
(1)把要做svn的project导入成为一个工程squid(名字随便选择)
svn import /root/squid-3.1.0.18 file:///usr/local/svn/hancang/squid -m "initial import"
(2)修改文件提交之后要提交之后更新到某个版本的目录也就是checkout目录
svn checkout svn://127.0.0.1/squid /root/squid-3.1.0.19
这里/root/squid-3.1.0.19目录也是随便选择
(3)在版本库版hancang 这里是/usr/local/svn/hancang/hooks下面
cp post-commit.tmpl post-commit vi /usr/local/svn/hancang/hooks/post-commit
写上
#!/bin/bash export LANG=en_US.UTF-8 svn update /root/squid-3.1.0.19 --username lvye --password zaq12wsx
然后要设置自启动
vi /etc/rc.local 打开自启动文件
文件内容如下
#!/bin/sh # # This script will be executed *after* all the other init scripts. # You can put your own initialization stuff in here if you don't # want to do the full Sys V style init stuff. touch /var/lock/subsys/local svnserve -d -r /usr/local/svn/hancang
svn命令:
lsof -i :3690 查看svn是否启动
ps aux |grep ‘svn’ 查找所有svn启动的进程
kill -9 2505 杀死2505这个查找到的svn进程
svnserve -d -r /usr/local/svn/hancang 启动svn(可以把这个放到/etc/local/rc.local文件中,实现
开机自启动)
svn up //更新文件
svn ci -m’aaa’ test.php //提交文件
svn delete test.php //删除test.php
svn co svn://172.19.5.12 ./ //检出一份版本库文件到当前目录
=========
以上内容来源于互联网