svn指令备忘录

   只要一段时间没在linux下操作svn,基本的vn指令都会忘记得7788。不要说svn指令,就连linux下某些指令一段时间不用了都会忘记,智商和记忆力都很捉急,只好写个备忘。。备忘。。备忘
  
  首先,关于svn一些知识,可以查看一下网站
http://www.subversion.org.cn/svnbook

  Help功能,这是最最最重要的啦  
就是使用我们的Help
svn -h
svn ci -h
svn resolve -h
svn log -h等等 
都可以通过svn -h来找到svn的subcommand, 再通过svn subcommand -h来找subcommand的options


  SVN_EDITOR
  当解决文件冲突时,提示SVN_EDITOR环境变量不存在时,
vi ~/.bash_profile
export SVN_EDITOR=vim
source ~/.bash_profile


  svn提交时,强制写注释
进到版本仓库下的hooks目录下

cp pre-commit.tmpl pre-commit
chmod +x pre-commit

vi pre-commit
$SVNLOOK log -t "$TXN" "$REPOS" | \
    grep "[a-zA-Z0-9]" > /dev/null || exit 1
commit-access-control.pl "$REPOS" "$TXN" commit-access-control.cfg || exit 1
将以上三行注释掉(就是在这三行前面打上#号)

添加下面内容
LOGMSG=`$SVNLOOK log -t "$TXN" "$REPOS" | grep "[a-zA-Z0-9]" |wc -c`
if [ "$LOGMSG" -lt 10 ]; then
    echo -e "注释不能为空且必须超过10个字符" 1>&2
    exit 1
fi

保存退出

猜你喜欢

转载自room-bb.iteye.com/blog/2286012
今日推荐