我只是這麼說說另一個開發者(比我更高級的),並試圖說服他,我們應該通過巡航控制系統實施持續集成的目的。他告訴我,這是行不通的,因爲他爲了備份目的而將不會編譯的代碼始終提交到存儲庫。而那些自動化的構建通知我們的失敗將只是噪音。犯下斷碼到存儲庫的備份它
承諾回購垃圾聽起來不好。但我失去了言語,不知道該說些什麼。什麼是替代方案?在另一臺機器上備份代碼而不增加大量無意義修訂的最佳做法是什麼?
順便說一句,我們的版本控制系統SVN,並且可能不會很快改變。
我只是這麼說說另一個開發者(比我更高級的),並試圖說服他,我們應該通過巡航控制系統實施持續集成的目的。他告訴我,這是行不通的,因爲他爲了備份目的而將不會編譯的代碼始終提交到存儲庫。而那些自動化的構建通知我們的失敗將只是噪音。犯下斷碼到存儲庫的備份它
承諾回購垃圾聽起來不好。但我失去了言語,不知道該說些什麼。什麼是替代方案?在另一臺機器上備份代碼而不增加大量無意義修訂的最佳做法是什麼?
順便說一句,我們的版本控制系統SVN,並且可能不會很快改變。
在分支機構中開發並提交準備測試並希望工作分支進入主線。讓持續集成服務器依賴主線(在svn中大部分時間稱爲主幹)來構建和驗證新修訂版。
究竟如何,每個人都在你的團隊其他人編譯如果他的代碼無法編譯查找的時候?
一般來說,我認爲這是一種人爲錯誤的方法來檢查你的主分支沒有編譯的代碼;對於那些希望能夠從源代碼管理和構建中獲得最新版本的人來說,這是非常不恰當的。
TFS有一些不錯的功能來幫助解決這個問題(擱置/取消擱置);不確定SVN是否會。大多數情況下,當有人正在進行巨大改變時,他們需要能夠檢入破損的代碼,最好是分支,並讓他們將更改合併到主線。
如果您將破損的代碼檢入到其他開發人員預計將使用的分支中,並且不保留有關該和的通信線路,這樣做有一些很好的理由......好吧,您的同事不是沒有遵循最佳實踐。
一個相互可接受的最佳做法可能是要求在代碼的開發人員 - 私有分支上發生「破解構建」類型的「備份」校驗,並且只要代碼處於不會破壞構建的狀態或單元測試,它會合併到一個Cruise Control正在觀看的中繼分支。
除非他是分支中唯一的開發人員(聽起來並非如此),否則他不應該提交破壞代碼。在開發過程中存在許多「備份」代碼的解決方案,包括只創建當前行的專用分支或編寫一個將工作目錄備份到文件服務器的小腳本。
將git用於本地備份/歷史記錄,並使用git-svn工具僅檢入工作版本。
我剛纔說「使用git!」,但後來我看到了你的帖子的最後一部分... – marcgg 2010-06-14 15:48:42
這就是爲什麼我添加它;) – 2010-06-14 15:54:54
對不起..你的高級開發人員檢查代碼不起作用,並認爲這是一件好事?可憐蟲 *******。 – 2010-06-14 15:55:43