2016-11-30 19 views
-1

私たちは現在2人の開発者とバージョンコントロールシステムを持っていないウェブベースのソフトウェア会社です。私たちはGITの使用を開始し、移植に関するアドバイスを探しています。私たちはかなり複雑な設定が難しくなっています。複合デュエルデベロッパーGITの実装 - オンラインデベロッパー環境

私は状況を概観してみましょう:

  • 私たちは、同時に同じファイルで作業する必要があります二人の開発者(将来的にはより多くの開発者に拡張されます)
  • 当社のマルチサーバーを持っていますAWSのセットアップは、テストのためにローカル環境を設定することを非常に困難/不可能にしています。したがって、私たちの個人的な "サンドボックス"は私たちのローカルマシン上になく、私たちのサーバー上にあるでしょう。
  • 私たちのアプリはルート内の7つのディレクトリから構成されており、それぞれのディレクトリは独自のサブドメインを持っています(CDNが1つ、サブアプリケーションが他にあります)。
  • コードを作成してテストし、ステージングとテストが可能な「開発」環境に統合し、プッシュ・ツー・プロダクションを承認する必要があります。明らかにGITを使って変更を追跡する。

GITが新しく、これを設定するためのアドバイスや推奨があります。ここでも、関連するスーパーがない限り、特定のコードサンプルではなく、「Build this repo/branch/directory」などの高水準の推奨事項を探してください。

これらの制限を考慮して、このGIT環境をどのように構造化しますか?具体的には、開発者はテストにlocalhostを使用できません。

+1

を行いテストを持っているのだろうか?はいの場合は、それに印を付けてください。 –

答えて

1

正確な情報がわからないと私は一般的な考えを示唆することしかできませんが、とにかくそれはあなたが望むものだと思います。

gitを初めてお使いの方は、googleの "git workflow examples"を参照してください。そこには良いものがたくさんあります。

これが始めるのに良い場所です:https://www.atlassian.com/git/tutorials/comparing-workflows/

イム、私は完全にテストの点で、あなたの状況を理解してかどうかわからないが、あなたはそれぞれ独自のテストの枝を必要とする場合は、セットアップのような枝のためのサーバーを構築することができperson1-sandboxperson2-sandboxそれぞれ別々にテストして、developブランチにマージすることができます。 developから、もう一度テストして本番環境にプッシュすることができます。

うまくいけば、これが役に立ちます。ご質問がある場合は、コメントしてください。私はあなたに手を差し伸べることができます。

+0

そのリンクはとても役に立ちました!また、興味のあるブランチを使用することをお勧めします。私はちょっとブランチが製品バージョンにすぎないと思っていて、DEV環境を描写するためにブランチを使用できるかどうかは分かりませんでした。この世界では、マスターブランチ、開発ブランチ(マスターの子)、および2つの開発ブランチ(開発の子)があります。また、7つのディレクトリすべてに対して1つのRepoを持つことができますか(これらはすべて独自のサブドメインを持っています)、または各ディレクトリにRepoが必要ですか? – DigitalMC

+0

まさに正しい。 7つのディレクトリ(ブランチ)はすべて1つのリポジトリに格納されます。 – tehp

+0

私は7つのディレクトリがすべて1つのブランチになると考えていました。マスター(7つのディレクトリ)、開発(7つのディレクトリ)、各開発者ブランチ(7つのディレクトリ)。 これらのディレクトリは、メインアプリのファセットを表しています。たとえば、Dir 1 = "Assets"、Dir 2 = "Website Stuff"、Dir 3 = "E-Mail Stuff"、Dir 4 = "Subscriber Stuff"そうです。彼らはすべて独自のサブドメイン(asssets.app.com、email.app.com、web.app.com)を持っていますが、iframeを使用してエンドユーザーにはすべてapp.comで視覚的に表示されます。これらのそれぞれについて支店が必要なのでしょうか、私は統合することができますか? ASSETSディレクトリはCDNにあることに注意してください。 – DigitalMC

1

はい、チームはgitを使用してバージョン管理を行うことができます。あなたの状況について:

  1. Gitはあなたのチームメンバーがこれらに限定さ
  2. の大きさせずに同じファイルで作業することを可能にするはい、お使いの開発環境として、それがローカルに個人的な「サンドボックス」を配置する必要はありませんあなたが望むようにサーバーに置くことができます。get git on server
  3. gitを使用する上で問題のないディレクトリです。すべてのサブアプリケーションが連携して動作する必要がある場合、バージョン管理を(同じブランチ内で)全体として行う必要があります。あなたは、サブアプリのいずれかを更新した場合や、プロジェクト全体が新しい復帰
  4. プロジェクトのビルドには影響しませんgitのを使用し、あなたのための任意の回答の助けを
+0

7つのディレクトリすべてに対して1つのRepoを使用することは明らかです。これは、これらのディレクトリの7つすべてがメインのAPPで使用され、各ディレクトリがアプリの異なる部分を提供するだけのサブドメインを持つことが推奨されます。この統合のマルチディレクトリ部分は、私が混乱するところです。私は、これらのディレクトリを開発環境と2人の開発者との組み合わせで考えると、どれだけのReposに必要なのかよく分かりません。各環境に独自のレポが必要かどうかは不明です。 – DigitalMC

+1

はい、1つのレポは7つのディレクトリで動作します。関連性があるため、すべてのアプリを管理するために必要なレポは1つだけです。異なる環境で異なるブランチ上で動作させることができます。 http://nvie.com/posts/a-successful-git-branching-model/これは典型的なブランチモデルであるため、異なるブランチにある開発者、段階、QA、生産などの環境を参照することができます。 –

+0

非常に参考になりました。リンクとすべての情報をお寄せいただきありがとうございます。 – DigitalMC