2016-05-27 8 views
0

状況:既存のWeb開発環境にGit/TortoiseGitをインストールする

Webアプリケーション、1開発者。 1つのフォルダ内の環境、別のフォルダ内の実動環境、同じWebサーバー上のステージング環境(現時点では)ソース管理を実装する必要があります。 Windowsベース。

例ファイル構造:

E:/wwwroot/app/ 

E:/wwwroot/app_stage/ 

現在、変更は、app_stageで行わ試験し、検証し、手動で生産(APP)にコピーされます。

このような環境でTortoiseGitをインストールする際のドキュメントが見つかりません。

多くのおかげで、 AJ

+0

私は(しかし、異なるブランチの)同じGitのリポジトリの2つのローカルコピーを作成することをお勧めしたいの内部あなたの ' wwwroot/folder'となります。最初は 'app_stage /'と呼ばれるフォルダで、あなたのテストされていない変更を含むGitブランチを表します。もう1つは、あなたのプロダクションアプリケーションを含むGitブランチを表す 'app /'というフォルダです。 app_stageのバージョンがOKの場合、app_stageブランチを本番ブランチにマージするだけです。次に、マージした新しいプロダクションブランチに基づいて新しいapp_stageブランチを再起動します。私は明確にするために何かを描くだろうが、私はできない。 – meucaa

答えて

0

まず、あなたがあなたの開発を行うフォルダに新しいgitリポジトリを初期化します。

cd wwwroot/app_stage 
git init 
git add . 
git commit -m "Initial commit" 

今、あなたはgitのを使用しています。私は生産フォルダを個別のgitリポジトリにして、git pullでステージフォルダから変更を取り込むことができます。 gitのでそれらを代わりにアプリにapp_stageからファイルをコピーする

cd wwwroot/app 
git init 
git remote add stage /e/wwwroot/app_stage/.git 

、引っ張っ:

git pull stage 
+0

来週早々にこのソリューションを試すことを楽しみにしています。私はgitを初期化した後にapp_stageにコードを変更するときに、明示的にチェックアウト/チェックインする必要があるのですか、それとも編集してステージからプロダクションに引っ張るのですか?特に私は孤独な開発者です。 –

+0

あなたはそれに慣れるためにgitについて少し詳しくお読みください。 gitimmersion.comは素晴らしいリソースです。ファイルをチェックアウトしませんが、変更をコミットします。一般的には、app_stageで必要な変更を行い、満足すればコミットします。あなたが望むだけ多くのコミットを行います - あなたはプロダクトに影響を与えません。 prodの変更を取得する準備ができたら、git pullはコミットされたすべてを取得します。 – mkasberg

関連する問題