web-dev-qa-db-ja.com

PHP Web開発で利用できるバージョン管理オプションは何ですか?

私は過去にいくつかの基本的なWebプログラミングを行ってきましたが、さらにスキルを磨き、請負業者として大規模なプロジェクトを始めたいと思っています。私はこの時点までバージョン管理の経験はありませんが、それを使用したいことを知るのに十分な知識があります。 Webプラットフォームで利用できるバージョン管理システムと、最も人気のあるバージョン管理システムはどれですか(使いやすさと機能性で最も人気があると思います...)?ありがとう!

4
Kenneth

本当にすべてのVCSが行います。あなたの主要なオプション(私が好むものでソートされています)

  1. Mercurial-これを実際に使用して、ホスト上のWebサイト全体をバージョン管理します。 Pythonを搭載したWebサーバーでのセットアップは非常に簡単です。独自のビルドをコピーして貼り付けることもできます。
  2. Git-Godaddyでこれを機能させることに失敗しました。しかし、あなたがローカルでそれをやろうとしているなら、それはまだ立派なオプションです。 Mercurial VS Gitの討論では、あなたが好むものに依存します
  3. Subversion-上記とは完全に異なります。私はWebサイトをsvnにしようとしたことはありませんが、これはオプションです。本当に私はこれをお勧めしますが。
6
TheLQ

あなたがやろうとしていることを考慮してください。ほとんどすべてのVCSシステムは

  1. コードベースは離れた場所に保管してください。
  2. コードを分割して作業します。
  3. 変更を追跡します。
  4. 作業中に変更をコミットします。
  5. 変更したコードを整然とベースにマージします。

また、単独で作業する場合もチームで作業する場合も重要です。あなたがチームの一員である場合、システムは彼らだけでなくあなたのためにも機能しなければなりません。

個人的に、私はSubversionを使用していますが、Gitに移行したいと思います。 Gitは、コードの分岐、作業中のコミットの作成、およびそれをすべて一緒にマージするためのよりきめ細かい制御を提供するようです。

私は決して専門家ではないので、あなたができる最も重要なことは、Git、SVN、Mercurial、その他のいくつかを試すことです。彼らがあなたの仕事のパターンにどれほどよく適合するかを見てください。フォーク、変更、およびコミットが簡単にできない場合、他の人が何と言っているかに関係なく、ツールを使用しません。これらはローカルで無料で試すことができます。実際にシステムを使用するのに十分かどうかを判断できるのは、あなただけです。

2
Lewy

SubversionサービスとGitサービスの両方を提供する2番目のBeanstalkを使用します。

Subversionを選択した場合、より包括的な(&無料の)オンラインに移行する前に Pragmatic Programmers Guide が非常に役立つことがあります Subversionによるバージョン管理 。これが私が学んだ方法です。

1
Guy Richardson

バージョン管理は初めてなので、これを容易にするWebベースのシステムをいくつかご覧になることをお勧めします。 AssemblaBeanstalk の両方で良い経験があり、いくつかのグーグルで見つけることができる他の良いオプションがあると確信しています。

1
Dan U.