簡體   English   中英

使用預提交鈎子進行SVN需求鎖定檢查

[英]SVN needs-lock checking using pre-commit hook

我有預先提交的腳本,該腳本來自互聯網。 大多數腳本在不同情況下都會失敗。 我想要一個預提交腳本,該腳本僅在設置了Needs-lock屬性后才允許提交。 這是鎖定-修改-解鎖模型。

我已經在客戶端配置中啟用了自動道具,並且還添加了* = svn:needs-lock = *屬性。

我發現大多數腳本在添加新文件時都會檢查需求鎖定屬性,但是僅靠這種檢查並不能解決問題。 在下面提到的情況下,我們可以避免使用鎖定機制。

1)開發人員可以在編輯過程中取出需求鎖定屬性。 2)可以單獨取出屬性,而無需修改文件。

在上述方案中,腳本失敗。

歡迎所有想法。

像下面這樣的東西應該起作用。

svnlook changed -t "$TXN" "$REPOS" |grep "^[AU]" | awk -F" " '{print $2}'中y的svnlook changed -t "$TXN" "$REPOS" |grep "^[AU]" | awk -F" " '{print $2}' svnlook changed -t "$TXN" "$REPOS" |grep "^[AU]" | awk -F" " '{print $2}'

做svnlook proplist -t“ $ TXN”“ $ REPOS”“ $ y”> /tmp/prop.txt

如果(grep -iE“需要鎖定” /tmp/prop.txt)

然后

  if echo $y | sed 's/^.*\\///' | grep -i "\\."; then echo OK else 

echo“不允許鎖定文件夾$ y”>&2;

1號出口;

  fi 

科幻

DONE

在提交之前,這將檢查該屬性是否應用於所有文件/文件夾。 如果您需要從中排除文件夾,則需要再添加一個條件來檢查其是否為文件夾或文件,然后進行相應處理。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM