2011-03-24 20 views
0

我剛剛開始在工作中使用DataSet ,並且源代碼管理是一場噩夢,即使用同步工具/源比較器將源代碼同步到服務器。由於大約有4位開發人員正在修改數據集,因此同步會變得非常棘手。有沒有人對此有過任何想法或意見?C#數據集上的源代碼控制

我們目前使用的數據訪問類等,使生活更容易,因爲代碼中的變化可以很容易地看到和同步。與數據集一樣,它的代碼是自動生成的。如果不止一個人正在修改它,那麼很難合併這些修改......任何想法?

+1

不太確定我瞭解源代碼控制和數據集如何結合在一起? – gideon 2011-03-24 14:07:34

+0

@ giddy - 他們像中國,人權或以色列和巴勒斯坦一樣走到一起。 (對不起,忘了我在那裏的那個stackexchange網站了一會兒) – 2011-03-24 14:11:33

+1

@giddy:像花生醬和凡士林一樣。但是,嚴重的是,他可能正在討論.NET中強類型數據集的生成代碼。與.NET中大多數由設計人員生成的代碼一樣,嘗試合併生成的代碼中的衝突更新最多也是危險的,而最糟糕的情況是傻瓜的差事。 – 2011-03-24 14:13:01

回答

2

我也使用ORM,我們的方法是指定一個人負責所有代碼生成。當開發人員需要修改架構時,他們必須聯繫「ORM Master」,他們將架構更改應用到乾淨的「規範」數據庫副本,然後重新運行生成工具並檢入新代碼。然後,請求更改的人員將獲得最新信息並啓動並運行,並且構建不會中斷。

雖然這增加了某些瓶頸,但在實踐中它並沒有成爲問題,並且避免了兩個或更多開發人員進行不同的模式更改以增加衝突等問題,從而導致需要解決的問題。

我希望這能解決你所問的問題,無論如何,我都會解釋你的問題。

+0

+1;這是我在處理設計器生成的代碼時發現的最好的選擇(當然,只有*唯一可行的選項)。 – 2011-03-24 14:15:19

+0

謝謝蓋伊,我正在考慮採用這種方法。不勝感激! – Xai 2011-03-24 14:20:57

+0

+1,用於快速判斷他在說什麼=) – gideon 2011-03-24 14:29:26