我是一名PHP/MySQL開發人員,除了複製/粘貼到備份文件夾外,還沒有使用任何形式的版本控制。我也在Windows環境中開發。我應該去哪裏,以及如何開始使用版本控制和控制軟件?我需要開始使用版本控制和源代碼管理
我很好奇,這些方法是否也適用於您正在使用的數據庫及其模式?
我是一名PHP/MySQL開發人員,除了複製/粘貼到備份文件夾外,還沒有使用任何形式的版本控制。我也在Windows環境中開發。我應該去哪裏,以及如何開始使用版本控制和控制軟件?我需要開始使用版本控制和源代碼管理
我很好奇,這些方法是否也適用於您正在使用的數據庫及其模式?
Subversion。它的固體,你可以使用TortoiseSVN作爲Windows中的客戶端(如果你在Windows上)。 Eclipse也有很好的顛覆支持。
我對數據庫問題不夠了解,但至少可以使用版本化的sql導出。
編輯:顛覆,和TortoiseSVN都是免費的:-)
有一個類似Linux的port'of TortoiseSVN的所謂Subdiversvn,但我沒有用它,許多
我選擇的個人工具的Windows是TortoiseSVN,它是Subversion的GUI前端。如果您對命令行界面沒有任何幫助(或參見用於Git GUI的this),則還可以使用Git。
至於數據庫版本控制,我使用自己的名爲Wizardby的工具 - 它支持幾乎所有我需要的東西,包括原生SQL。
如果我開始新鮮的話,我會看看像mercurial,git或bazaar這樣的新一代分佈式版本工具。 Here is a decent write git vs mercurial vs svn。
我你是唯一一個在源碼上工作的人,我會推薦使用git或mercurial。與SVN不同,不需要建立服務器。如果你在Windows上開發,我會推薦使用TortoiseHg。
同上Subversion的TortoiseSVN。我還建議使用託管的SVN存儲庫,如google code或xp-dev。
我已經從Subversion切換到Git。分支對我很重要,Git的分支支持是無與倫比的。我主要使用Windows GUI和命令行。
此外,它絕對適用於數據庫模式。將所有DDL更改保留爲文本文件並對其進行版本控制。我曾經在一個大型的Sybase數據庫上工作,如果不從備份磁帶恢復和清理表,DBA無法複製。他們沒有DDL從頭開始創建數據庫,即使他們做了(有幾個工具可以生成它),他們還沒有設置爲無論如何處理版本控制。
如果你是新來源控制我會首先閱讀有關basic concepts。
Subversion(SVN)可能是您唯一需要知道的唯一源代碼版本控制軟件。 TortoiseSVN是一個很好的Windows客戶端。
對於數據庫模式,我通常會做的是創建一個名爲「db」的子文件夾,並將所有模式放在那裏。無論是MySQL,甲骨文,MsSQL等我然後檢查文件夾到SVN。
您可能也希望在該文件夾中擁有架構升級腳本。
以下是關於process of using Subversion in a development workflow的全面而易用的博客文章。
至於設置您的存儲庫和處理部署,您可以嘗試一個Subversion託管服務,如Springloops或Beanstalk。那些使這個過程小菜一碟。這裏有一個徹底的排序list of Subversion Hosts。
和OS X svn支持版本 - http://versionsapp.com/ – 2009-07-16 12:53:06
確保您在首先跳轉之前瞭解Subversion分支支持的侷限性。 – 2009-07-16 12:59:25
這將有助於http://svnbook.red-bean.com/ – 2009-07-16 13:02:05