2011-02-03 7 views
5

私はGitに移動したいと考えているSVNユーザーです。私は一日中ドキュメントとチュートリアルを読んできましたが、まだ答えられていない質問があります。このワークフローが意味をなすかどうかは分かりませんが、ここでの私の状況だ、と私は私のワークフローから抜け出すしたいと思います:複数のバージョンのWebサイトを作成するには、Gitのリポジトリとブランチをどのように整理すればよいですか?

  • 複数の開発者、すべてのワークステーション上でローカルに開発
  • 3バージョンウェブサイトの:Devの、ステージング、生産

は、ここに私の夢です:

開発者は、自分のブランチ上でローカルに動作しますが、「developer1」と言う、彼のローカルマシン上でのテスト、および彼の変更をコミットします。

別の開発者がこれらの変更を自分のブランチにプルダウンすることができます。 Merge developer1 - > developer2。

作業が一般に公開される準備ができたら、Dev、Staging、Productionに「プッシュ」できるようにしたいと思います。

git push origin staging 

または多分

git merge developer1 staging 

私はわかりません。私が言ったように、私はGitにとってまだ新しいです。ここで

は私の主な質問です:

  • 私のウェブサイト(DEV、ステージング、プロダクション)がリポジトリである必要はありますか?そして、彼らは新しい変化の受け手になるためには「裸」でなければなりませんか?

  • 1つのリポジトリまたは複数のブランチが必要な多くのリポジトリが必要ですか?

  • これは理にかなっていますか、間違った経路にありますか?

私は多くのチュートリアルを読んでいますので、私は本当に誰かが私の特定の状況で私を助けてくれることを願っています。本当にありがとう!

+0

1つのチップ以下の本番サーバーにmasterブランチをプッシュするまではgit devから分岐して、そこにdevの作業をしないでください。代わりに別のブランチを作成してdevの作業を行い、devにコミットし、masterに切り替えて、devからチェリーを選んでください。私は、その流れをしていないときに、奇妙な 'detach_head'問題に遭遇しました。しかし、私はsvnのrepoを取り組んでいるので、どちらかと関係があるかどうかは分かりません。 – hellatan

答えて

3

私が読むことをお勧めする記事はA Successful Git Branching Modelです。それはあなたが記述した状況に加えていくつかのことを扱います。

+0

ええ、私はそれを読んだ。唯一のことは、リモートサーバへの変更の公開については言及しておらず、リポジトリがどこにホストされているかについては実際には話しません。 –

+0

@aaron:それらは本質的には些細なものです。すべての重要なブランチを持つ1つのセントラルリポジトリがあることを確認してください。そして、他のすべての人は必要なものだけを使用します(プッシュしてプルする)。 – Cascabel

+0

素晴らしいプレゼンテーションの指示。 –

0

分散性について覚えておいてください。 Subversionとは異なり、開発者のチェックアウトは、作業コピーだけでなく、独自のリポジトリです。通常のワークフローでは、自身のリポジトリに変更をコミットし、個人支店などを作成して操作します。git pushは、ローカルブランチからあなたの「主な」起点リポジトリへのコミットを転送するために使用できます(おそらくウェブホスティングにあります) 。したがって、各開発者は、彼が望むブランチのセットを使用してローカルの個人レポを持つことになります。起源リポジトリには上記の3つのブランチがあります。開発者は、git pull他の人が原点レポから(一部のローカルブランチに)作業し、git pushオリジンレポの適切なブランチに自分たちの仕事をします。

0

@Gregが示唆しているように、Successful Git Branching Modelをnvieに従えば、素晴らしいアイデアです。そこから、私はgitをウェブサイトに使用する方法を読んで、分岐モデルを念頭に置いて実装しようと勧めています。要するに

  • はgitのが第二の記事
  • によって提案された方法で、ステージングサーバーにリリースブランチをプッシュできるようにシステムを設定T
  • にモデルを分岐gitのに従ってください
  • 設定同じステージング・サーバーのセットアップ、あなたの開発者は、統合として `master`ブランチを保つ持っている考える
関連する問題