2010-12-01 16 views
2

私は他の人と一緒に維持するのに役立つPHPアプリケーションを持っています。現在のプロセスは非常に緩やかです。ファイルはサーバ上やローカルマシン上で直接更新されることがあります。PHPソース管理とビルドシステム

私はSVNに精通していますが、これはこのタイプのホストされたアプリケーションにとっておそらく最良の選択ではありませんか?

基本的には、ファイルへの変更(バージョンコントロール)のすべてを追跡し、展開できる変更されたファイルのパッケージ(zipファイルのみ)を作成するシステムが必要です。ここでの主なポイントは、すべての作業の記録と、ソースの変更をロールバックする機能です。

PHP開発者向けに存在するものはありますか?

+2

GITをおすすめします。 GITとSVNの違いについては、この質問をチェックしてください:http://stackoverflow.com/questions/871/why-is-git-better-than-subversion – RabidFire

+1

あなたはすでにsvnを知っている場合、gitはあなたを怒らせるかもしれません。 –

+0

@Byronそれはそれほど異なっていますか? –

答えて

3

Subversionは、この種のプロジェクトのソース管理を維持するうえで最適です。

ただし、(記録された変更に基づいて)展開を実行しようとしているようです。そのためには、またはFabricのようなものが必要です。

+0

これはまさにそれです。私は手動でプロダクションに展開することを望んでいません。エラーには余裕があります。リンクありがとう、カピストラーノは私が探しているものかもしれません。 –

+0

PHPで書かれたビルドシステムであるPhingもチェックしたいと思うかもしれません。私は個人的にカピストラーノを使用していますが、それは素晴らしいです。 –

3

mercurialをご覧ください。 Hereは、あなたを始めようとする良いチュートリアルです。

1

バージョンコントロールを簡単に説明しました。 SVN、Mercurial、GITなど、あなたが望むことができるいくつかのシステムがあります。 PHP固有のソリューションは必要ありません。

+0

私はSVNに精通していますが、この特定のシナリオでは役に立たないと思います。私はローカルマシン上にSVNリポジトリを持っていましたが、どのファイルが変更されたかを判断し、実稼働環境にコピーするプロセスはまだマニュアルですが、これに関する提案はありますか? –

+0

SVNをサーバーに置くと、その方法でプロダクションをSVNからチェックアウトし、その方法でファイルを更新することができます。これは主にサーバーの設定に大きく依存しています。それが安価な共有ホスティングなら、これはおそらく動作しません。 – GSto

1

すでにSubversionに言及しているので、Beanstalkを調べる価値があります。彼らはSVNとGitのホスティングを提供し、簡単に導入できるようにサーバをセットアップすることができます。

またはMercurialは、基本的に展開の一種であるライブサーバーに更新を「プッシュ」するときにも、本当に便利です。

+0

Gitはすばらしく、最初にそれを調べるつもりです。応答していただきありがとうございます。 –