2012-04-12 4 views
2

私は毎日のワークフローでGitを使用する方法を学ぼうとしていますが、私の仕事の仕方を少し混乱させています。 Web開発者として、私が働く方法は、2つのVPSを1つはプロダクション、もう1つは開発サーバーとして使用することです。開発サーバーでは、私は通常、ソースファイル(/home/public_html/dev.domain.co.uk/にある)を指すwebdavを作成し、これをmy macのローカルフォルダとしてマウントします。この方法で、私はIDEでPHPファイルを開き(または作成して)、必要な処理を行い、ファイルを保存し、ブラウザでテストリンクを更新することができます。私のワークフローでGitを使用する方法

私が言っているように、私はGitを使って、私と私の同僚のすべての補正を追跡してプロジェクトに取り掛かりたいと思います。だから私の質問は私がこれを行う方法です - 私は私の開発サーバー上のpublic_htmlフォルダ内のリポジトリを作成するか?私が作業している別のマシンでリポジトリをクローンすると、webdavをマウントしてそこにリポジトリをクローンしますか?理想的には、自分と同僚がアクセスできるオンラインレポを設定したいと考えています。

ご迷惑をおかけして申し訳ございません。

感謝:)

+3

チェック[git flow](http://nvie.com/posts/a-successful-git-branching-model/)、それはとても面白いです。 – KurzedMetal

答えて

1

私は、同様のワークフローを持っています。 IDEを使用してSSH経由でファイルを編集していましたが、実際に開発サーバー上のファイルを直接使用していました。私がやったことは、SSHを介して私のdevサーバにコンソールをオープンし、そこにgitを走らせることでした。私はBitbucketをリモートとして使用し、そこからプッシュ/プルし、すべての変更をある程度集中管理します。私がプロダクションサーバにプッシュするために必要なものは、Bitbucketから引っ張ってからシンボリックリンクをひっくり返して、すべてのファイルが瞬時に更新されるようにします。

+0

興味深いですね...まず、開発サーバーではなくプロダクションサーバーに直接プッシュしますか? –

+0

@GoonyanHarir、いいえ、絶対にありません。私は開発サーバーで自分の仕事をしています。私がリリースする準備ができて、リリースブランチへのマージを行ったときだけ、Bitbucketから実動サーバーにコードを引き下げます。 – Brad

+0

クール、これは私があまりにもうまくいくと思っている方法です。私はGitについてもっと読んでいくつもりです。 –

0

http://bitbucket.orgのようなサービスを使用できます。

無料で、プライベートとパブリックのリポジトリを作成できます。

変更をコミットした後は、サーバにpush(その方法を教えてください)としてから、パートナーが必要に応じてそのリポジトリを複製するようにしてください。pull

+0

ありがとう、私はそれを確認してください。私のパートナーがリポジトリをクローンするとき、デスクトップ上などでMac上でローカルにクローンを作成し、終了したらファイルをマウントされたwebdavフォルダにコピーするのが一番ですか? –

+0

異なるコンピュータで作業していても、作業を同期させ続けるのは難しいですか? –

+0

これがなぜ落とされたのか分かりませんか? –

1

Gitは分散バージョン管理システムです。つまり、「共有」リポジトリを持つ必要はありません。ただし、共同作業を行う場合、特に同僚と緊密に連携していない場合は、「公式」リポジトリを中心とすることが魅力的かもしれません。

あなたのテストマシンのWebDAVエクスポートフォルダで作業を続けたい場合は、このフォルダを同僚と共有するかどうかによって異なります。それがあなたのプライベートワーキングスペースであれば、そこにgitリポジトリを作成し、好きなように作業します。セットアップするには

あなたがに変わりプッシュし、中央、「公式」リポジトリ、あなたはインフラストラクチャに応じて、いくつかの選択肢があります。

  • はGitHubのかのBitbucketのようなサードパーティのサービスを使用します。これは、セットアップが簡単で、リポジトリを非公開にしたい場合は、サブスクリプション料金が必要な場合があります。
  • 開発サーバーを使用して、SSHまたはWebDAV経由で共有場所にリポジトリのクローンをセットアップします。これは、より多くのメンテナンスを必要とする可能性があり、あなたはGitHubのファンシーなWebUIなどを取得しません。

開発のためにbranching modelについてこの記事をご覧になることもできます。

+0

我々は両方ともリモートで作業し、両方とも同じWebDAV共有をソースファイルを指すようにマウントします。もしこれがばかげていると私は許しても、共有リポジトリの変更を私たちのローカルマシン、例えばデスクトップに引き込み、ファイルをWebDAVにコピーするのか? –

+0

@ GoonyanHarirいいえ、gitリポジトリを共有するだけです。しかしこれはgitコマンドを同時に実行しようとしない場合にのみ有効です。 – mensi

関連する問題