2009-04-29 243 views
2

如何設置一些組策略規則或機制以確保每個開發人員都將其代碼提交到源代碼管理?執行源代碼管理

我用Ankhsvn客戶端btw使用visualsvn服務器。

謝謝

回答

9

我們的基本方針是「如果它不是在源代碼庫中不存在。

  • 開發商只得到標記任務「開發完成」,當他們在檢查代碼。
  • 只能從標籤組源代碼建立你的交付成果(不是有些滑稽的工作站副本。)
  • NOTHING,這不是在源代碼控制進入QA或生產。

在斷碼的檢查被認爲是不好的形式,但沒有受到懲罰(從這些不便一點肋外)

我想使用持續集成和配置碎建立自動回了破但我並不期望能夠在很短的時間內在任何地方。

編輯:我們還要求每個註冊評論中的工件編號。這可以防止與需求無關的免費更改。

7

這些政策最好用同伴壓力來執行。創建一個公認的實踐提交代碼的環境。否則,這將成爲一個苦差事,開發人員會找到解決辦法。

2

這看起來確實是一個糟糕的主意。你能否解釋爲什麼你想強制簽入?

強制檢入將導致破壞的構建和錯誤代碼的傳播。只有在代碼處於運行狀態並且用戶有時間檢查其所有更改時才能執行簽入。開發人員應該可以自由地檢查某些內容,對其進行試驗並放棄其更改。我在檢查舊版本時一直這樣做。

如果你正在尋找的是強制備份,我會考慮除了源代碼控制之外的其他解決方案。

+0

我認爲他的意思是說他想強制使用源代碼控制,而不是他想強制簽入發生。 – 2009-04-29 19:40:05

+0

這是相當開放的解釋。他要求進行自動驗證,以確保代碼已簽入。 它確實值得讚賞嗎? – womp 2009-04-29 19:52:54

7

我認爲強制執行源代碼管理的最好方法是在您的團隊中構建一個良好的「軟件開發文化」。

開發人員非常瞭解源代碼控制的好處,不會猶豫使用它。

推薦文章:

3

持續集成服務器可能有助於鼓勵人們在自己的代碼來檢查。如果每個人都通過檢查代碼進行夜間編譯/單元測試,我想每個人都會看到好處。我同意以前的答案,強迫人們辦理登機手續可能不是最好的辦法 - 最好是鼓勵這種行爲,使用有利於團體的事情。

3

給大家發電子郵件並告訴他們使用源代碼管理或被解僱!我不是要告訴人們發出威脅,甚至是制定很多政策,但使用源代碼管理只是人們應該毫無疑問地加入的東西之一。

如果人們對源代碼控制不認真,那麼有兩種可能性。 1)設置太困難了,你應該簡化這個過程,使它成爲一步入住的過程。2)他們是不好的開發人員,需要去。期!

+0

+1我的意思是認真......開發人員不會在源代碼控制上工作?我甚至不會考慮在沒有源代碼控制的地方工作。 – JasonS 2009-04-29 05:57:21

1

如果您定期與團隊會面(如每日SCRUM)並使用某種工具(例如Jira或Mantis或Rally),並且您在SVN系統中設置了一個觸發器,以將每個提交鏈接到任務更好的是,一個有任務的分支,但不幸的是,這對於SVN來說並不是那麼好),你可以很容易地檢查開發者是否已經檢查了代碼來完成這個任務。大多數與問題/錯誤跟蹤系統的集成都會創建一個附件,其中包含在提交中修改的文件,因此它很容易檢查。

這不是強迫,但它會幫助你強制所有團隊遵循之前提到的規則:提早登記,經常登記。