私はSVNからGitに来ました。以前、本番サイトを更新するために、TortoiseSVN を使用して本番サイトのリビジョンと HEAD のリビジョンを比較し、変更/追加されたファイルを一時ディレクトリにエクスポートし、その後それらを本番サーバーにアップロードしました。
Git(TortoiseGit)を使って同じことを再現することは可能ですか?
私はSVNからGitに来ました。以前、本番サイトを更新するために、TortoiseSVN を使用して本番サイトのリビジョンと HEAD のリビジョンを比較し、変更/追加されたファイルを一時ディレクトリにエクスポートし、その後それらを本番サーバーにアップロードしました。
Git(TortoiseGit)を使って同じことを再現することは可能ですか?
TortoiseGitの比較ダイアログはファイルに関するものであり、Gitでは、2つのブランチを比較する必要がありますmaster(同じブランチの2つのコミットだけでなく、両方が同じSVN中央リポジトリを指している)
サーバー上に直接gitがある場合は、(サーバーリポジトリの)マスターをorigin / master(開発リポジトリの1つ)でリベースするか
、prodマスターHEADをorigin/masterにリセットしてファイルを追加することができます、ここで説明されているように。
ただし、開発側にGitしかない場合は、次のようにすることができます。
どちらの場合も、prod1とmasterの間で変更されたすべてのファイルをリストする必要があります。
git diff --list-only prod1/master
git diff --list-only prod1_master
これらのファイルを、本番側で圧縮および解凍できる一時ディレクトリにエクスポートします。
本番サイトをGitチェックアウトにしてから、追加/変更されたファイルをデプロイするために、Gitプルを実行してみませんか?