0

私のセットアップでは、github に 2 ~ 3 人の開発者がセットアップされています。私のライブ サーバーはデジタル オーシャン ドロップレット (VPS であると信じています) 上にあり、Windows マシンのパテ SSH 経由でアクセスします。

Linux マージ ツールを使用しようとしましたが、他にもっと良いオプションがあると確信しています。SSH経由で接続でき、GUIアプリケーションで競合を解決できるWindowsアプリケーションはありますか? 月額10ドルから20ドル、または200ドル以下など、高すぎない限り、支払う必要があるかどうかは気にしません。

私は PHP Storm を持っていて、バージョン管理にソース ツリーを使用することを計画していました。それが不可能または簡単でない場合は、mergetool をより適切に使用できるようになる優れたチュートリアルで解決します。

私の大きな苦痛は、いくつかの巨大なファイルがあり、その部分に集中したいだけだったのですが、'[c' ホットキーを使用すると、すべての変更が表示されるようです。おそらくもっと簡単にするホットキーがいくつかありますが、私の本当の好みは、GUIでこれを管理できるWindowsソフトウェアです。

4

1 に答える 1

0

フル機能の git クライアントを使用すると、ブランチ間のマージを実行できます。

マージするブランチを取得する

  • マージする必要がある両方のブランチをプルします
    • クローン作成後、機能ブランチが「ブランチ」の下に表示されていることを確認してください
      • それらがリストされていない場合は、「リモート」の下の「オリジン」
        をクリックし、必要なブランチを右クリックしてから、
        「チェックアウト」+ [ここにブランチ名を挿入] +「...」をクリックします

ブランチをマージする

  • 変更がマージされるブランチを選択します。
    • 「ブランチ」の下の名前をダブルクリックすると、これが実行されます。
  • マージする変更のあるブランチを右クリックします
  • 「マージ」[ここにブランチ名を挿入] +「現在のブランチに」をクリックします
  • アクションを確認するダイアログが表示されるので、[OK] をクリックします。

コンフリクトへの対処

  • 競合があるため、このウィンドウを閉じて新しいダイアログが表示されます。
  • インターフェイスの下部にあるファイル ステータス タブを選択します。
  • 競合しているファイルを右クリックします
  • 「競合の解決」サブメニューに移動します
  • 任意のオプションを選択します。
    • いくつかの外部エディターがインストールされているので、「Launch external merge tool」をクリックしました

外部差分ツールの選択

  • Kdiff3は良い選択です
  • [TortoiseGit] はより完全な git ソリューションですが、必要以上のものがあります。
  • ツール→オプションをクリック
  • 差分をクリック
  • セクションExternal Diff/Mergeで毒を選択します
    • 注:
      プログラム ファイルで実行可能ファイルが見つからない場合は、インストールされていなくてもすべてのオプションが表示され、ダイアログの終了時に尋ねられます。

お役に立てれば。

于 2015-01-07T20:26:50.850 に答える