svn --version #查看svn版本
mkdir -p /var/svn/app #递归创建目录
svnadmin create /var/svn/app #创建svn版本库
cd /var/svn/app/ #进入svn版本库 然后
ls #查看目录结构
接着往下面走
cd conf/ #进入配置 目录
ls #查看目录 结构
vim authz #用户配置
在这里 解释一下 。 fang 是用户组 = 后面的 是 zhangsan 用户 ,lisi用户
fang 组 的zhangsan ,lisi
zhangsan 为用户账号 lisi 同上
@fang = rw 这个是 这个组的权限
*= w; 没有组的权限
esc
:wq 退出咯
接下来
vim passd #设置用户密码
继续 :wq 保存退出
:wq 继续退出咯
svnserve -dr /var/svn #启动svn 必须要在根目录下 启动 否则 嘿嘿, 你自己踩踩坑哦
我赛 给我整这玩意 稍等 哦, 马上解决
这是我的问题 在这里加了个 ;号 要取掉就可以咯;
首先 ps -aux| grep svn 找到svn 的 进程
用kill -9 干掉
提醒: 如果每次去改 配置 都要 干掉进程的哦。 如果你操作够吊 , 可以研究下 如何刷新 进程重启 更新哦,
我不会 哈哈。。。
svn 拉取完成。
另外 钩子 我就不带着 操作了
直接给出文档
自动提交钩子
Cd /var/svn/hooks/
Touch post-commit
Vim /hooks/post-commit
#!/bin/bash
REPOS="$1"
$REV="$2"
export LANG=zh_CN.UTF-8
WEB=/phpstudy/www/ #web 目录
SVN=/usr/bin/svn #svn 程序
echo "Code Deployed at `date "+%Y-%m-%d %H:%M"`" >> /home/svn/post.log
$SVN update $WEB --username 'wangjk_21' --password '123_123'
编辑完成
Chmod +x post-commit #可写权限
#############################
这时候 嘿嘿
ps -aux| grep svn 查看 一下
kill -9 干掉一下
svnserve -dr /var/svn ##启动一下
最终nice
############################
下面为svn 操作基础
Svn add 文件名称
Svn commit -m ‘注释’ 在这里进行加入svn 版本库
Svn checkout svn://服务器ip地址/svn名称/ ###svn 拉取