SVN使用

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/
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章