3

私は Git の初心者であり、環境の制限内でどのようにセットアップすればよいかについて質問があります。誰かが私を助けて、私の考えが正しいかどうかを知らせてくれることを願っています。

当社の IT 部門はステージング サーバーに Git をインストールしたくないので、ネットワーク ドライブを使用する必要があると考えています。計画は次のとおりです。

  • ネットワーク上の Git リポジトリ
  • localhost 開発マシンは、ネットワーク リポジトリからプルし、変更を加え、リポジトリにプッシュ バックします
  • リポジトリからステージング Web サーバーに手動でコピーします (バージョンをエクスポートしますか、それともコンテンツを直接コピーしますか?)
  • IT 部門はセキュリティ テストを行い、変更を本番 Web サーバーにコピーします (本番サーバーにはアクセスできません)。

これは良い計画のように思えますか? また、これは Git を使用する適切な方法ですか?

ありがとう!

4

1 に答える 1

1

これは間違いなくgit を使用する良い方法です。とてもお勧めです。リビジョン管理を使用することは、良いコードを開発しながら正気を保つための非常に重要な鍵であり、それがJoel Testに採用された方法です。開発者が開発サイクルのすべてをコントロールできれば、開発のボトルネックがなくなるという利点もあります。また、IT が独自のシステムで自律性を維持できることも、良い考えのように思えます。したがって、それは双方にとって有利な状況になる可能性があります。

ステージング環境にコピーするすべてのリビジョンに (何らかの任意のリビジョン番号システムを使用して) タグを付けます。または、コピーするすべてのリビジョンが文字どおりではないかもしれませんが、タグを付けすぎても害はありません。タグ付けが不十分で、後で他のリビジョンに戻すことができない場合は残念です。

ステージング サーバーにファイルをコピーするには、 rsyncなどのツールを検討します。これにより、コピー全体を再起動するよりも、変更をすぐにコピーできます。ネットワークドライブでgit checkout、ステージングにコピーしたい正確なリビジョンを作成し、最後に行うテストをすべて実行し、rsync に 2 台のコンピューターを同期するように指示します (使用する場合は、rsync を把握する必要があります)。そのため、ネットワーク サーバーからファイルを直接コピーします。

また、リビジョン番号 (git SHA-1 ハッシュを含む) をマークするファイル自体を用意して、ファイルがステージング サーバーにコピーされたときに、そこにあるバージョンを正確に把握できるようにすることも検討してください。

最後に、役に立つかもしれないし役に立たないかもしれない git ブランチに関する詳細情報への別のリンク:成功した git ブランチ モデル

--

コメント/質問がある場合は、以下にコメントを投稿してください。

于 2012-05-23T03:52:31.280 に答える