2012-11-21 5 views
13

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

$ 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 

Support docs for external merge tools from Git Tower

答えて

8

更新Gitのタワーのよう1.4.14

Gitのタワー(バージョン1.4.14以上)カレイドスコープ2積分と今船。下記のランチャースクリプトは、Kaleidoscope 2の最終版では正しく動作しないので、もう使用しないでください。


万華鏡インテグレーション> Gitのマージが選択され、正しいコマンドラインの使用を提供します。

〜/ライブラリ/ Application Support /タワー/ 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 

〜/ライブラリ/ Application Support /タワー/ CompareTools:Gitのタワーの正しいランチャースクリプトは次のようになります。タワーの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> 
+2

ありがとう、Bouke !!!これらのスクリプトは、次の公式のタワーリリースの一部になります。次のアップデートの前にこれらを手に入れたい場合は、http://bit.ly/SMAMyU – Tobidobi

+4

でもダウンロードできます。これは私にとってはうまくいきませんでした。しかし、その後、Kaleidoscopeでは、 「統合」メニューオプションを選択し、最初の項目はタワーが必要とするコマンドラインツールをインストールします。 –

+0

@MikeGledhill「更新」をお読みください。 Kaleidoscope 2のサポートはGit Towerに統合されています。 – bouke

4

私たちの最新のリリース(バージョン1.4.14)が正式MergeToolとして万華鏡2をサポートしています。これで、Tower Websiteからダウンロードできます。

10

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

あなたは .SHとの.plistへの変更を追加した場合は、1.4.14以上にタワーをアップグレードする場合は、あなたにそれらを削除しなければならない、または他の万華鏡は「勝っここhttp://www.kaleidoscopeapp.com/ksdiff2

0

を、それをダウンロードしてください打ち上げる。手動で変更を追加しました。タワーバージョン1.4.15を使用しました。変更を削除するまで、Kaleidoscopeは起動したくありませんでした。

また、Kaleidoscope 2.0のMASバージョンがあり、ksdiffツールがインストールされています。

+0

はい、Git Tower 1.4.14にアップデートする際にも気付きました。私はこれを反映するために私の答えを更新しました。 – bouke

6

私にとって見つからないリンクは、http://www.kaleidoscopeapp.com/ksdiff2にあり、Kaleidosopeコマンドラインツール(ksdiff)をインストールしています。現在、 "Kaleidoscope> integration ..."の "Read More"ボタンはリンクされていません。誰が失敗したかもしれない。別の可能性のある欠落のステップは、タワーコマンドラインユーティリティのインストールで "Tower> Preferences> Integration"です。そこから、 "Git Config"タブに行き、Diff/Merge ToolとしてKaleidoscopeを選択します。

関連する問題