2010-04-13 31 views
1

我的團隊使用SVN作爲我們的軟件平臺,並且我們定期創建標籤以幫助保持模塊版本正確。據我瞭解,最佳做法是在創建標籤後不要修改標籤。然而,似乎有時候這種誘惑太大了,並且對其中一個標籤進行了修改。防止簽入SVN

是否有辦法防止這些簽到,或者至少讓他們完全痛苦,以便我們可以自動阻止他們?

謝謝, 喬

+0

很好的問題 – ereOn 2010-04-13 06:32:56

回答

2

依我看你正在努力尋找一個非技術問題的技術解決方案。你必須確定爲什麼這些簽證是在弄清楚如何處理它們之前完成的。如果他們是在團隊領導的批准下制定的,那麼沒有任何一個流程會阻止他們在將來發生。另一方面,如果這些簽名是由認爲自己知道得更好的個別團隊成員製作的 - 那麼,您將得到領導力來解決流氓開發人員的問題。

只有在整個團隊明確了標籤創建後的預期內容之後,您才能通過技術解決方案(如果需要)執行這些期望。

至於如何防止checkin - 在我看來,最簡單的解決方案是在您創建標籤後,通過path-based authorization將其安全設置爲只讀。但是請注意,SVN簿中的作者也明確規定了以下有關基於路徑的授權:

注意,雖然經常有 看不見(和可見!)的費用與此功能相關 。在 可見類別中,服務器需要 做了很多工作,以確保 用戶有權讀取或寫入每個特定路徑的 ;在某些 的情況下,有非常顯着的 性能損失。在無形的 類別中,考慮您創建的文化 。大部分時間,而 某些用戶不應犯 更改 庫的某些部分,合同 社會並不需要在技術上 執行。

+0

這不是一個可用的解決方案,因爲每次創建新標籤時都必須設置權限。 PITA,如果你有很多存儲庫/項目要管理。 – 2010-04-13 03:43:53

+0

是的,這也是我建議的鏈接中明確提到的。 – 2010-04-13 03:45:57