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 /usr/local/webserver/mysql/3306/mysql start ulimit -SHn 51200 /usr/local/webserver/php/sbin/php-fpm start /usr/local/webserver/nginx/sbin/nginx svnserve -d -r /usr/local/svn/hancang #/usr/local/webserver/mysql/bin/mysql -u root -p -S /tmp/mysql.sock 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 ./ //检出一份版本库文件到当前目录 |
|