3

私はSVNからGitに来ました。以前、本番サイトを更新するために、TortoiseSVN を使用して本番サイトのリビジョンと HEAD のリビジョンを比較し、変更/追加されたファイルを一時ディレクトリにエクスポートし、その後それらを本番サーバーにアップロードしました。

Git(TortoiseGit)を使って同じことを再現することは可能ですか?

4

2 に答える 2

3

TortoiseGitの比較ダイアログはファイルに関するものであり、Gitでは、2つのブランチを比較する必要がありますmaster(同じブランチの2つのコミットだけでなく、両方が同じSVN中央リポジトリを指している)

サーバー上に直接gitがある場合は、(サーバーリポジトリの)マスターをorigin / master(開発リポジトリの1つ)でリベースするか
、prodマスターHEADをorigin/masterにリセットしてファイルを追加することができます、ここで説明されているように。

ただし、開発側にGitしかない場合は、次のようにすることができます。

  • 本番側(prod1 / master)の1つを表すリポジトリの複製バージョン(たとえば「prod1」と呼ばれる)
  • または、独自のリポジトリ内のブランチ( "prod1_master"と呼ばれます)

どちらの場合も、prod1とmasterの間で変更されたすべてのファイルをリストする必要があります。

 git diff --list-only prod1/master
 git diff --list-only prod1_master

これらのファイルを、本番側で圧縮および解凍できる一時ディレクトリにエクスポートします。

于 2010-01-19T19:03:53.213 に答える
2

本番サイトをGitチェックアウトにしてから、追加/変更されたファイルをデプロイするために、Gitプルを実行してみませんか?

于 2010-01-19T18:53:05.203 に答える