15

Kaleidoscope 2 パブリック ベータ版が今週リリースされ、マージ機能が追加されました。わーい!ただし、コマンドラインの使用法は、使用法についてやや曖昧です。Kaleidoscope を Git Tower と一緒に使用したいのですが、どうすればよいですか?

$ ksdiff --help
usage: ksdiff - send files to Kaleidoscope
command options:                        
  [--wait, -w | --no-wait]              whether to wait for the document to be
                                        closed in Kaleidoscope before exiting

FILE options:
  [--snapshot | --no-snapshot]          whether the file is temporary. this
                                        option will override the heuristics
                                        ksdiff would otherwise use to determine
                                        this state.

commands:
  --merge                               send a merge
                                        implies --wait
    --output OUTPUT                     use OUTPUT as the destination path for
                                        this merge. creates OUTPUT if it does
                                        not exist.
    [--base BASE]                       use BASE as the base content for this
                                        merge. can improve the quality of the
                                        default selections for some merges.
    FILE FILE                           the files to merge

Git Tower の外部マージ ツールのサポート ドキュメント

4

5 に答える 5

13

Kaleidoscope の MAS バージョンを使用している場合、Tower が Kaleidoscope を起動できるようにするには、ksdiff ツールを手動でインストールする必要があります。

ここからダウンロードしてください http://www.kaleidoscopeapp.com/ksdiff2

于 2013-01-23T02:22:57.230 に答える
11

http://www.kaleidoscopeapp.com/ksdiff2に行き、Kaleidosope コマンド ライン ツール (ksdiff) をインストールします。現在、「Kaleidoscope > integrations..」の「Read More」ボタンはリンクされていません。うまくいかなかった方の参考になれば幸いです。もう 1 つの欠落している可能性のあるステップは、「Tower > Preferences > Integration」での Tower Command Line Utility のインストールです。そこから「Git Config」タブに移動し、Kaleidoscope を Diff/Merge ツールとして選択できます。

于 2014-12-01T19:17:27.173 に答える
8

Git Tower 1.4.14 の更新

Git Tower (バージョン 1.4.14 以降) には、Kaleidoscope 2 が統合されて出荷されるようになりました。以下に示すランチャー スクリプトは、Kaleidoscope 2 の最終バージョンでは正しく動作しないため、今後は使用しないでください。


[統合] > [Git マージ] が選択されている場合、Kaleidoscope は正しいコマンド ラインの使用法を提供します。Git Tower の正しいランチャー スクリプトは次のようになります。

~/ライブラリ/Application Support/Tower/CompareScripts/kaleidoscope2.sh

#!/bin/sh

LOCAL="$1"
REMOTE="$2"
BASE="$3"
MERGED="$4"

APPLICATION_PATH=/Applications/Kaleidoscope.app
CMD="$APPLICATION_PATH/Contents/MacOS/ksdiff"

"$CMD" --merge --output "$MERGED" --base "$BASE" -- "$LOCAL" --snapshot "$REMOTE" --snapshot

~/Library/Application Support/Tower/CompareTools.plist

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<array>
    <dict>
        <key>ApplicationIdentifier</key>
        <string>com.blackpixel.kaleidoscope</string>
        <key>ApplicationName</key>
        <string>Kaleidoscope</string>
        <key>DisplayName</key>
        <string>Kaleidoscope</string>
        <key>LaunchScript</key>
        <string>kaleidoscope2.sh</string>
        <key>Identifier</key>
        <string>kaleidoscope2</string>
        <key>SupportsMergeTool</key>
        <true/>
    </dict>
</array>
</plist>
于 2012-11-21T20:13:32.033 に答える
4

Tower の最新リリース (バージョン 1.4.14) は、MergeTool として Kaleidoscope 2 を正式にサポートするようになりました。Tower Web サイトからダウンロードできるようになりました。

于 2012-12-12T13:38:45.937 に答える
0

.shと.plistへの変更を追加した場合、Towerを1.4.14以降にアップグレードする場合は、それらを削除する必要があります。そうしないと、Kaleidoscopeが起動しません。変更を手動で追加しましたが、Towerバージョン1.4.15を使用していますが、変更を削除するまでKaleidoscopeを起動したくありませんでした。

また、MASバージョンのKaleidoscope 2.0を使用しており、ksdiffツールをインストールしています。

于 2013-01-30T00:18:58.270 に答える