2010-07-13 30 views
1

我管理一個直到最近一直在開發獨立項目的小團隊。如何開始在SQL 2005中使用版本控制/共享代碼?

我們現在都聚集在一個整體項目上,它的確非常艱難。人們正在改變的事情,沒有諮詢其他程序員,也很難管理。

我們是在一個純粹的生產環境也工作(沒有測試/生產)

我有點失落,從哪裏開始,我在看的產品,如Team Foundation Server的或他們是一個產品由紅門叫做「源代碼控制」

有沒有人知道上面的主題有什麼好書,我不能是這種情況下唯一的人嗎? :)

+2

請不要在*任何*情況下考慮Visual SourceSafe。只是說。 – 2010-07-13 19:56:02

+0

@Greg Hewgill:我不能同意更多!除Visual SourceUNsafe之外的任何內容都沒問題.... :-) – 2010-07-13 21:01:54

+0

VSS仍然比沒有VCS好一百萬倍,並且非常易於使用......但是我不會將其推薦給新項目:) – 2010-07-14 08:30:08

回答

0

源代碼:

如果你正在尋找如何使用源代碼控制(而不是如何讓你的團隊到受控源環境),你應該通過埃裏克庫檢查Source Control HOWTO。這裏的免責聲明是他寫了一個源代碼管理產品,但HOWTO並不是專門爲它量身定製的。

數據庫模式:

如果你正在尋找如何在源代碼控制讓您的數據庫(結構沒有數據)(因爲它是在標題中提到的),那麼你應該看看這個編碼恐怖後:Get your database under version control。它涵蓋了一些基本概念,並指出了一些關於如何在源代碼控制中實際實現數據庫的文章。

源控制軟件:

如果您正在尋找實際的源控制軟件,應用程序列表可以在這裏找到:List of Source Control Systems with Visual Studio Plugins

0

不要因爲允許分支和合並而將數據庫定義放在源代碼控制下時犯的錯誤。這導致開發人員(和管理人員)認爲他們可能在同一個數據庫中有多個版本的表,導致程序員互相覆蓋其他變更,並且源代碼和表定義的版本不兼容。

正如你可以想象的那樣,這導致了大量的浪費時間和許多磨損的脾氣。

0

如果時間或金錢更重要,您是否可以選擇在短時間內與人共同完成改進流程的具體任務?他們可以爲你設置一個測試環境,安裝一個版本控制服務器,讓你的傢伙(和你)加快速度。

0

您需要做的第一件事是爲每個開發人員提供他們自己的數據庫副本。
其次,您需要每個開發人員能夠從主服務器重新創建基準數據庫。
一旦每個開發人員對他們對數據庫的更改感到滿意,您將需要他們爲他們的更改創建一系列補丁。
最後,這些補丁中的每一個都需要能夠簽入到源代碼控制,並重新分發給其他開發者。
如果您正在尋找一個好的源代碼管理服務器,請考慮使用Subversion,並將Tortoise SVN作爲您的客戶端。

看看DBSourceTools。 (http://dbsourcetools.codeplex.com)。
它專門設計用於幫助開發人員使用源代碼管理來更改數據庫。
這個工具將允許您在特定點爲您的數據庫建立基線,並創建一個命名版本(v1)。
所有文件都腳本化到磁盤上,並且很容易添加到Subversion存儲庫。

查看用於創建和使用修補程序的修補過程。

玩得開心。