2012-01-22 59 views
1

我的團隊成員經常使用CopyLocal選項簽入Cshasrp項目文件選項True用於裝配參考。我想阻止這一點。驗證文件簽入到svn

什麼機制可用於驗證文件檢查到SVN?

回答

2

可用的機制是pre-commit hook。我認爲SVN的大部分發行版都帶有這種鉤子腳本的例子。

這裏是由當我創建一個新的回購創造了由分佈的例子鉤:

#!/bin/sh 

REPOS="$1" 
TXN="$2" 

# Make sure that the log message contains some text. 
SVNLOOK=/usr/local/bin/svnlook 
$SVNLOOK log -t "$TXN" "$REPOS" | \ 
    grep "[a-zA-Z0-9]" > /dev/null || exit 1 

# Check that the author of this commit has the rights to perform 
# the commit on the files and directories being modified. 
commit-access-control.pl "$REPOS" "$TXN" commit-access-control.cfg || exit 1 

# All checks passed, so allow the commit. 
exit 0 
0

只是另一種解決方案

定義忽略列表上庫,在性質(主幹),幷包括所有本地文件,這些文件必須被Subversion命令忽略。

之後它任何和每個結帳/更新將填寫更改的屬性到所有工作副本