SVN使用

    xiaoxiao2025-08-30  44

    1、SVN项目迁移 svn switch --relocate http : //domain/svn/company/project/trunk/web http://domain/svn/company/project/trunk/web 2、SVN-回滚 svn merge -r 3773:3704 "" 3773,当前版本 3704,回滚版本 3、SVN-创建新地址 svn mkdir -m "this is message" http://domain/repos/demo/trunk 4、SVN-checkout svn checkout --username name --password pwd svn://domain/demo . 5、SVN-查看两版本区别 svn diff -r 716:718 svn log-查看各个版本信息 6、SVN-提交时出现(413 Request Entity Too Large)错误解决方法 在nginx的server配置中增加 client_max_body_size 100M; 7、SVN-CentOS-Permission denied(Linux上SVN的"db/txn-current-lock: Permission denied”问题解决办法) chown -R daemon /home/svnroot/data chmod -R 755(777) /home/svnroot/data /usr/local/apache2/bin/apachectl restart 8、SVN-CentOS-413(413 Request Entity Too Large (http://svn.rui-think.com)) #设置允许发布内容为2M client_max_body_size 2M; client_body_buffer_size 128k; 9、SVN-Copy新版本 svn copy http://domain/elegant/trunk/ http://domain/elegant/tags/first-no-logo -m "提交日志" 10、SVN-修改已提交logo # cd /svnroot/test/hooks # cp pre-revprop-change.tmpl pre-revprop-change # vi pre-revprop-change 在末尾删除原来的,添加上以下参数 EPOS = "$1" REV = "$2" USER = "$3" PROPNAME = "$4" if [ "$PROPNAME" = "svn:log" ]; then exit 0; fi exit 1 # chmod a+x pre-revprop-change //添加可执行权限给pre-revprop-change 11、SVN提交时强制写日志 进入仓库project/hooks目录,找到pre-commit.tmpl文件,重命名为pre-commit 编辑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 5 ];#要求注释不能少于5个字符,您可自定义 then echo -e "\nLog message cann't be empty! you must input more than 5 chars as comment!." 1>&2 exit 1 fi 保存,退出。 给pre-commit添加可执行权限: chmod +x pre-commit 12、删除linux已经记住的svn密码 rm -rf ~/.subversion/auth/svn.simple/
    转载请注明原文地址: https://ju.6miu.com/read-1302128.html
    最新回复(0)