web-dev-qa-db-ja.com

SVNとGitのどちらを使うべきですか?

私はこれまでバージョン管理を使ったことがありませんが、WordPressのプラグインやテーマについてもっと共同作業を始めているので、バージョンやアップデートを記録しておくのはいい考えだと思います。

WordPressはSVNを支持しているように見えますが、Gitは新しくてよりクールな選択肢のようです。

現在どのバージョン管理を使用していますか?もしあなたがWPテーマとプラグイン開発で始めたなら、あなたは今日どのシステムを選びますか?

4
jnthnclrk

私はすべてのプロジェクトにGitを使用しています。Gitを使用するとオフラインで作業できるようになり、かなり頻繁に発生するからです。 Gitを使用してプラグインをWordPress.orgにプッシュする場合は、GitはSVNと連携できます。

10
curtismchale

私が tortiose-svn を使っているローカルの開発者にとって、それは本当に簡単です、習熟曲線はありません、習得して起動するまでに約10分かかります。

あなたがオンラインまたはマルチコラボレーションを探しているなら、私はGitを検討するでしょう、特にあなたがvimのようなGitにやさしいエディタを使っているなら。

これはGitで動作するインターフェースとエディタの膨大なリストです。2.1までスクロールしてください

**検索で表示されているため、この回答を更新しましたが、私はもうtortoise-svnを使用せず、Mercurialとtortoise-hgに置き換えました。 gitやMercurialに戻ることもできます(あるいは他の分散型リポジトリシステムのほうがはるかに優れています)。

3
Wyck

私はMercurialSVNのブレンドを使います。 Mercurialを使用しているのは、複数の開発マシンを同期したりコミュニティ内の他の開発者に更新をプッシュしたりするために使用できるネットワークリポジトリに加えてローカルリポジトリを管理できるからです。 Google Code では、オープンソースのMercurialおよびSVNリポジトリを無料でホスティングできます。素晴らしいリソースです。

しかし、SVNは、WordPressプラグインとあなたが望むテーマを公式のWordPress.orgレポジトリでホスティングするときに選ばれるフレーバーです。 SVNと直接Mercurialを連携させる方法はありますが、私は必ずしも全てのチェンジセットをリポジトリにプッシュしたくはありません。それで、私は私の地元のレポにコミットしながら、地元で開発します。それから私は一日の終わりにプッシュします/週/ Googleコードレポに何でも。それから、新しいバージョンのリリースの準備が整ったら、プロジェクトをエクスポートしてWordPress.orgのSVNリポジトリにダンプします。

これにより、私の作品を貢献者の作品とは別に、コミュニティに「完成した」として実際に公開されているものとは別にすることができます。

Windowsを使用している場合は、両方のシステムを使用するためのGUIツールを強くお勧めします。 Tortoise SVN は幻想的で、 Tortoise Hg はのすばらしいポートです。 Mercurialでも同じです。私は両方を使います。

私はしばらくGitを試してみましたが、個人的にはGUIツールを好むので、私の開発ルーチンに合うようなものが見つからなかったのです。 GitGUIは問題ありませんでしたが、私が上で述べたTortoiseのツールよりも少し不器用です。そして、私がバージョン管理のためにそれに応じて快適に感じるためには Tortoise Git に関する未解決のバグや問題が多すぎます。

2
EAMann

Mercurial - 他に選択肢はありません。

  1. 技術的に進んでいる
  2. あなたは無料でプライベートリポジトリを持つことができます。 https://bitbucket.org/
1
user1437

Subversion(SVN)とMercurial(Hg)の両方を使います。前者は私の古いプロジェクトのいくつかに、後者は新しいもののためにあります。私は分散システムを使用する利点を理解していますが、それらの多くは私には当てはまりません。それで私は自分のプロジェクトをHgリポジトリに移植するかどうかについて引き裂かれました。現時点では痛みはありませんので、私は一人で十分に去っていきます。

さまざまなオープンソースプロジェクト全体にわたって、さまざまなVCSが使用されているため、大規模なものに精通していることが役に立ちます。そうでなければ、あなたの個人的なプロジェクトのために、ただ一つ選ぶだけです。

私が再び始めたならば、私はおそらくHgを使い、SVNを避けるでしょう。

1
Grant Palin

私はRTC( http://jazz.net )を使用していますが、今週から3.0がリリースされました。 (最大10ユーザーまで無料)

読んでください: http://jazz.net/forums/viewtopic.php?t=4383

0
edelwater

「WordPressのプラグインとテーマをもっと共同作業し始める」だけであれば、使用するツールは、共同作業している人によって決まります。

「WordPressがSVNを支持しているようだ」と言っても正確ではありません。 WordPressは長い間SVNを使ってきました。うまく機能するシステムを変更するための説得力のある十分な理由は(まだ)ありません。 SVNがうまくいくと言うのは、Gitもそうであるということです...中核的な開発者の中には、Gitを好む人もいますし、SVNを直接使うよりもgit-svnを使います。

個人的に選択を与えられて新しいプロジェクトを始めるとき、私はGitをほぼ例外なく使用します。それは、それが優れているからではなく、私の仕事の仕方に適しているからです。

0
jb510