2011-12-07 6 views
1

私はgitに新しく、ドキュメントで混乱しています。gitを使用してサーバ間をプッシュする

私はリポジトリを正常にセットアップしましたが、変更してうまくいくことができます。しかし、私のリポジトリを自分のサーバーにプッシュする方法はまだ失われています。他のサーバも同様にgitを持っている必要がありますか?

私の会社は、基本的にはライブが行なわれるmagentoのインストールがあります。ライブになる前にバージョンコントロール付きの別のサーバーをセットアップすることをお勧めします。 gitを使ってそれを行う最良の方法は何でしょうか?

答えて

3

私が提示してもよい... GitリポジトリとMagentoの101 - あなたは次のリンクを読むことができます!ギジェント!

プロジェクトの途中にいるように見えるので、ここでアドバイスを選んで自分の状況に適用する必要があります。

最初にまず - あなたのマジで.gitignoreファイルを取得してください。私はGitHubのthis oneを使っています。

第2 - 理想的な状況では、Magentoのバニラインストールをmasterブランチにチェックインすることをお勧めします。そうすることで、アップデートが出たときにmasterブランチをチェックアウトして、そこからアップグレードすることができます。次に、ステージングサーバーのブランチを作成することを検討してください。個人的には、proddev、およびstageという3つのサーバをセットアップしました。それぞれにリポジトリのコピーがあり、それぞれgitを実行します。

第3 - サーバー間で通信するために中央リポジトリが必要になります。 gitolite(gitosisはもう更新されません)を検討してください。これは "リモート"リポジトリとして機能し、ブランチレベルまでコードベースに誰が(そして何を)アクセスできるかを何らかの制御を可能にします。その設定を取得し、git-hooksを使ってサーバーを自動的に同期させる方法を見てみましょう。

プロダクションサーバーにリポジトリを格納するのを恐れないでください。.gitディレクトリへのアクセスを禁止してください。そうしないと、リポジトリがオープン状態になります。お役に立てれば!

+0

ありがとうございます。これは確かに私の設定で私を助けるが、私はどのように私のローカルgit repoをサーバーと通信させるのですか?別名について何か? –

+0

これらは一般にリモコンと呼ばれます。実際のプロセスについては、このリンクをチェックアウトしてください:http://thelucid.com/2008/12/02/git-setting-up-a-remote-repository-and-doing-an-initial-push/ - 具体的にはパーツ'git remote add origin 'について - あなたはリモートとしてGitoliteサーバを設定し、それをプッシュ/プル開始します。幸運にも、それはやや些細なことです! – Nic

+0

恐ろしい!ありがとう、@メーリー。 –

1

はい、あなたのサーバにgitoliteまたは gitosisのようなものが必要です。

http://progit.org/book/ch4-8.html

+0

私が遠隔の解決策を探していたときに、gitosisが現れました。私はgitoliteと同じ方法で延期されました。私は本当にうれしく思います。 gitoliteは驚くほどエレガントなソフトウェアです。 – Nic

+0

驚くばかりです、私は今それを調べます。 –

+0

@Jefromi私が与えたリンクには、gitoliteのチュートリアルがあり、私も最初にgitoliteについて言及しました。 – Rifat

関連する問題