首页
IT
登录
6mi
u
盘
搜
搜 索
IT
SVN使用
SVN使用
xiaoxiao
2025-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
)