2012-04-24 5 views
0

私はGitをかなり研究してきましたが、小規模なチームのワークフローにどのように適合するかを除いて、基本的な概念を得ています。gitはどのようにWebワークフローに適合していますか?

私の理解では、私が望む:。

  1. 1はで、テスト機能(当社のローカルコピーに変更を引っ張って)から動作するように私と私のチームのために半公共のレポを共有

  2. 1つのレポここでは、テストされ、ライブに行く準備ができているものをプッシュします。

  3. 作業ディレクトリは、実際のウェブサイトのルートフォルダ

でライブレポは、私がこれを理解するか、それをそれがために必要以上に複雑ですか?ちょうどその周りに私の心をラップしようとすると、チュートリアルの非常にいくつかは、このトピックについて詳しく説明します。

答えて

0

私の開発チームには、すべての変更が適用されるリモートリポジトリが1つしかありません。

マスターコピーの破損を避けるため、開発中の機能は分岐されているため、同時に複数のアクティブブランチが存在する可能性があります。各開発者は実際にdevサーバ上で実行されている "ローカル"レポを持っています(私たちはSSH経由でVIMを使用して開発を行っています)。それぞれの "ローカル" reposは、ユーザーの名前でタグ付けされた一意の仮想ホストとして設定されます。その結果、3つまたは4つの異なるバージョンのサイトがdevサーバー上で実行されている可能性があります。これにより、開発者はコード変更を即座にテストできます。

リリースの準備を完了すると、完成したすべてのブランチがマージされ、生成されたコードがgit経由でプロダクション環境によく似たデプロイメント前のサーバーにプルされます。承認後、特定のコミットにはバージョン番号のタグが付けられ、gitまたはrsynchedを使用してプロダクションサーバーにプルされるか、さらにいくつかのテストを経て展開がスムーズに行われます。

0

代わりに、開発/リリースのために複数のリポジトリを使用しての/ ...私は1つのリポジトリに枝を使用します。

また、それはすでにこのことについて尋ねた誰かのように思えます。

よりそのための可能なモデルについての考え方(とそれがどのようにチームで使用されている)このブログの記事で見つけることができます: http://nvie.com/posts/a-successful-git-branching-model/

(そして、怖がってはいけない、トップルックスのグラフ無関係なノートで


)複雑な、しかし、あなただけの記事を読んでいる場合は、:)は非常に明確になる:Gitは多くのことのために非常に強力で良いのですが、また、使用することは非常に複雑になることがあります(両方まさにカーネルハッカーによって書かれたバージョン管理システムを期待する; D)。

分散型VCSの場合は、Bazaarが適しています。それはgitと重要なアイデアを共有します。しかし、私は、コンピュータサイエンスのバックグラウンドを持たず、初めてバージョンコントロールを使うチームでは扱いが簡単になる傾向があることを、さまざまな人々から繰り返し聞いてきました。

(あなたのチームが分からないし、人の背景や経験の幅がウェブ開発でかなり広がっているので、VCSの初心者を始めたいとは思わない)

関連する問題