2012-11-21 13 views
13

Publiczna beta Kaleidoscope 2 została wydana w tym tygodniu i zyskała funkcję scalania. Yay! Jednak użycie wiersza polecenia jest nieco niejasne w użyciu. Chcę używać Kalejdoskopu razem z Git Tower, jak mogę to zrobić?Jak korzystać z Kaleidoscope 2 z 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 

Support docs for external merge tools from Git Tower

Odpowiedz

8

Aktualizacja jako wieża z Git 1.4.14

Git Tower (wersja 1.4.14 i wyżej) jest teraz dostarczany wraz Kaleidoscope 2 integracji. Pokazane poniżej skrypty uruchamiające nie powinny być już używane, ponieważ nie działają poprawnie z wersją końcową Kaleidoscope 2.


Kalejdoskop zapewnia prawidłowe użycie linii komend po wybraniu opcji Integracja> Git merge. Prawidłowe skrypt uruchamiający dla Git Wieża wygląda następująco: Wsparcie

~/Library/Application/Wieża/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/wieża/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> 
+2

Dzięki, Bouke !!! Skrypty te będą częścią naszej kolejnej oficjalnej wersji Tower. Jeśli chcesz je mieć przed następną aktualizacją, możesz również pobrać je tutaj: http://bit.ly/SMAMyU – Tobidobi

+4

To nie działa dla mnie ... ale potem zdałem sobie sprawę, że w Kalejdoskopie jest " Integracja "opcja menu, a pierwszy element instaluje narzędzie wiersza poleceń, które jest wymagane przez program Tower. –

+0

@MikeGledhill przeczytaj "aktualizację"; Obsługa Kaleidoscope 2 jest zintegrowana z Git Tower. – bouke

4

nasze najnowsze wydanie (wersja 1.4.14) wieży teraz oficjalnie obsługuje Kaleidoscope 2 jako mergetool. Możesz teraz pobrać go z urządzenia Tower Website.

0

Jeśli dodany SH i zmiany w .plist, ty musi usunąć je po uaktualnieniu Tower do 1.4.14 lub nowszy, albo Kaleidoscope wygrał” t uruchomienie. Dodałem zmiany ręcznie i mam wersję 1.4.15 Tower, a Kalejdoskop nie chciał uruchomić dopóki nie usunąłem zmian.

Mam również wersję MAL Kaleidoscope 2.0 i zainstalowałem narzędzie ksdiff.

+0

Tak, zauważyłem również przy aktualizacji do Git Tower 1.4.14. Zaktualizowałem swoją odpowiedź, aby to odzwierciedlić. – bouke

6

Brakujące łącze dla mnie polegało na: http://www.kaleidoscopeapp.com/ksdiff2 i zainstalowaniu narzędzi wiersza poleceń Kaleidosope (ksdiff), obecnie mój przycisk "Czytaj więcej" w "Kalejdoskopie> integracji .." nie jest połączony, więc mam nadzieję, że pomaga komuś innemu kto mógł się nie udać. Innym możliwym brakującym krokiem jest instalacja narzędzia Tower Command Line Utility w "Tower> Preferences> Integration", z której można przejść do zakładki "Git Config" i wybrać Kaleidoscope jako narzędzie Diff/Merge.