2009-07-16 27 views
3

私はPHP/MySQL開発者で、コピー/ペースト以外のバージョン管理をバックアップフォルダに使用していません。私はWindows環境でも開発しています。どこに行かなければならないのですか?Versioning and Controlソフトウェアの使用を開始するにはどうすればよいですか?私はバージョン管理とソース管理の使用を開始する必要があります

私は不思議ですが、これらの方法は使用しているデータベースとそのスキーマにも当てはまりますか?

答えて

8

Subversion。その堅実な、あなたはTortoiseSVNをWindowsのクライアントとして使用することができます(Windowsの場合)。 Eclipseにも優れたSubversionのサポートがあります。

私はデータベースの質問については十分に分かりませんが、少なくともバージョン管理されたSQLエクスポートが可能です。

EDIT:Subversionの、とTortoiseSVNはTortoiseSVNはSubdiversvnと呼ばport'of同様のLinuxは」あります無料:-)

ですが、私はそれを使用していないことのWindowsのための選択の多くの

+6

OS Xのsvnサポートのバージョン - http://versionsapp.com/ –

+0

Subversionのブランチサポートの限界を理解してから、まず頭上にジャンプしてください。 –

+0

これは役に立ちますhttp://svnbook.red-bean.com/ –

2

私の個人的なツールTortoiseSVNです。これはSubversionのGUIフロントエンドです。コマンドラインインターフェイスに対して何もしていない場合は、Gitを使用することもできます(Git GUIの場合はthisを参照してください)。

データベースのバージョン管理では、私自身のツールWizardbyを使用しています。ネイティブSQLを含め、必要なものすべてをサポートしています。

0

私が新鮮になったのであれば、水銀、git、バザールのような新しいバージョンの分散バージョンツールを調べるでしょう。 Here is a decent write git vs mercurial vs svn。

3

私はgitまたはmercurialを使用することをお勧めするソースで作業している唯一の人です。 SVNとは異なり、サーバーを設定する必要はありません。 Windowsで開発している場合は、TortoiseHgで水銀をお勧めします。

+0

これらは一度も使用していませんが、聞いたことがあります。私がサーバーを設定しないで忘れてしまう唯一の問題は、オフサイトバックアップがないことです。それは正しいと思いますか? –

+1

svnを使用してサーバを設定する必要はありません。ファイル:URL – kdgregory

+0

を使用することができます。リポジトリをローカル専用にすることは間違いありません。 gitを使ってローカルで作業し、最終的には変更を遠隔地のリポジトリにあなたの余暇に押し込むことができます。私は職場でSVNを使用していますが、私はその両方が好きです。 – MattC

0

Subversionを使用したTortoiseSVNでのDitto。また、google codexp-devのようなホストされたSVNリポジトリを使用することをお勧めします。

0

SubversionからGitに切り替えました。ブランチは私にとって重要で、Gitの支店サポートは比類ないものです。私は時々Windows GUIとコマンドラインをほとんど使用します。

また、データベーススキーマにも当てはまります。すべてのDDL変更をテキストファイルとして保存し、バージョンを変更します。私はDBAがバックアップテープからリストアせずにテーブルをクリーンアップすることなく再現できなかった大規模なSybaseデータベースで作業していました。彼らは一からDBを作成するDDLを持っていませんでした(たとえそれを生成することができるいくつかのツールがありますが)とにかくバージョン管理を行うようにセットアップされていませんでした。

+0

どのGUIを使用していますか?私はUbuntuのGitを愛していますが、私のWindows同僚を強くするのは難しいです... –

+0

@Dean - Git GUIで始まりましたが、Git Extentionsに移動しています –

1

あなたが開発しているものや開発する場所によって異なります。あなたがものを開発しているし、常に移動して、私はGIT/Mercurialのように、分散ソースコントロールを使用する場合は、常に同じ場所からそれらを開発しているし、常に自分のリポジトリにアクセスできるかどうか、そして、私はあなたがある場合SVN

3

をお勧めしますソース管理の新機能まずはbasic conceptsについて読んで始めましょう。

+0

+1 - 私はJonathanと同じポジションですが、仕事の経験が少ない。この記事では、「60,000フィートのビュー」から、地面のようなものに私を連れて行く予定です。これは常に最初の大きな一歩です。 (先週、Firefoxブラウザで初めてのセレンテストをしました!) – Smandoli

1

Subversion(SVN)はおそらくあなたが知る必要がある唯一のソースバージョン管理ソフトウェアです。 TortoiseSVNはWindows用の素晴らしいクライアントです。

データベーススキーマの場合、私が通常行うことは、 "db"というサブフォルダを作成してそこにすべてのスキーマを配置することです。それはMySQL、Oracle、MsSQLなどです。私はその後、SVNにフォルダをチェックします。

このフォルダにもスキーマアップグレードスクリプトが必要です。

関連する問題