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密码
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/