2009-07-16 46 views
3

我是一名PHP/MySQL開發人員,除了複製/粘貼到備份文件夾外,還沒有使用任何形式的版本控制。我也在Windows環境中開發。我應該去哪裏,以及如何開始使用版本控制和控制軟件?我需要開始使用版本控制和源代碼管理

我很好奇,這些方法是否也適用於您正在使用的數據庫及其模式?

回答

8

Subversion。它的固體,你可以使用TortoiseSVN作爲Windows中的客戶端(如果你在Windows上)。 Eclipse也有很好的顛覆支持。

我對數據庫問題不夠了解,但至少可以使用版本化的sql導出。

編輯:顛覆,和TortoiseSVN都是免費的:-)

有一個類似Linux的port'of TortoiseSVN的所謂Subdiversvn,但我沒有用它,許多

+6

和OS X svn支持版本 - http://versionsapp.com/ – 2009-07-16 12:53:06

+0

確保您在首先跳轉之前瞭解Subversion分支支持的侷限性。 – 2009-07-16 12:59:25

+0

這將有助於http://svnbook.red-bean.com/ – 2009-07-16 13:02:05

2

我選擇的個人工具的Windows是TortoiseSVN,它是Subversion的GUI前端。如果您對命令行界面沒有任何幫助(或參見用於Git GUI的this),則還可以使用Git

至於數據庫版本控制,我使用自己的名爲Wizardby的工具 - 它支持幾乎所有我需要的東西,包括原生SQL。

0

如果我開始新鮮的話,我會看看像mercurial,git或bazaar這樣的新一代分佈式版本工具。 Here is a decent write git vs mercurial vs svn。

3

我你是唯一一個在源碼上工作的人,我會推薦使用git或mercurial。與SVN不同,不需要建立服務器。如果你在Windows上開發,我會推薦使用TortoiseHg。

0

我已經從Subversion切換到Git。分支對我很重要,Git的分支支持是無與倫比的。我主要使用Windows GUI和命令行。

此外,它絕對適用於數據庫模式。將所有DDL更改保留爲文本文件並對其進行版本控制。我曾經在一個大型的Sybase數據庫上工作,如果不從備份磁帶恢復和清理表,DBA無法複製。他們沒有DDL從頭開始創建數據庫,即使他們做了(有幾個工具可以生成它),他們還沒有設置爲無論如何處理版本控制。

1

取決於你正在開發什麼以及你在哪裏/如何開發。如果您正在開發的東西,並不停地移動,我會用一個分佈式源控制像GIT /水銀或者如果你總是從同一個地方發展他們可以隨時訪問你的版本庫,那麼我會建議SVN

1

Subversion(SVN)可能是您唯一需要知道的唯一源代碼版本控制軟件。 TortoiseSVN是一個很好的Windows客戶端。

對於數據庫模式,我通常會做的是創建一個名爲「db」的子文件夾,並將所有模式放在那裏。無論是MySQL,甲骨文,MsSQL等我然後檢查文件夾到SVN。

您可能也希望在該文件夾中擁有架構升級腳本。

相關問題