precommitting 有沒有針對SVN的pre-commit代碼審核方案?
有沒有針對SVN的pre-commit代碼審核方案?詳細(xì)描述您的需求如果您想修復(fù)每個(gè)文件的位置,并且不允許添加或刪除文件,您可以先為每個(gè)文件創(chuàng)建一個(gè)空文件,將其放入相應(yīng)的文件夾中,提交,然后在預(yù)提交中
有沒有針對SVN的pre-commit代碼審核方案?
詳細(xì)描述您的需求如果您想修復(fù)每個(gè)文件的位置,并且不允許添加或刪除文件,您可以先為每個(gè)文件創(chuàng)建一個(gè)空文件,將其放入相應(yīng)的文件夾中,提交,然后在預(yù)提交中使用svnlook檢查每個(gè)提交是否包含a和D標(biāo)記。如果它包含這個(gè)標(biāo)記,您將返回一個(gè)failure值來阻止提交
這個(gè)提交失敗顯然是由pre-commit鉤子阻止的您的提交操作與SVN cleanup無關(guān)。樓上的答案一定是從其他地方粘貼的
從錯(cuò)誤消息中,應(yīng)該是SVN管理員設(shè)置了預(yù)提交掛鉤,禁止用戶自己“添加/刪除工作區(qū)”這是什么意思?我得問問你的管理員。據(jù)估計(jì),您不能自行添加或刪除文件或文件夾。
順便說一下,每次提交開始之前,SVN服務(wù)器都會(huì)自動(dòng)調(diào)用預(yù)提交掛鉤。通過編輯此鉤子,您可以在提交前檢查,從而禁止客戶端的某些提交操作
使用鉤子預(yù)提交消息=$($svnlook log-R$Rev“$repos”),獲取提交時(shí)的注釋信息,len=“${message}#獲取注釋信息的長度,然后判斷
SVN提交數(shù)據(jù)(Commit)失敗怎么解決?
如果使用tortoisegit,則不會(huì)在沒有注釋的情況下點(diǎn)亮submit按鈕。如果使用沒有注釋的命令行,即沒有-M “”參數(shù),則將啟動(dòng)編輯器并要求編輯注釋。所以沒有這樣的需求?如果需要特定格式的注釋或提交代碼,則需要pre-commit鉤子來檢查是否滿足條件。