2013-10-01 9 views
5

Jestem naprawdę szczęśliwy, że SourceTree ma wbudowany Mercurial. Na dziwne okazji chciałbym uruchomić komendę hg z CLI, jakCzy mogę użyć wbudowanej linii poleceń hg w SourceTree?

hg status 

Do którego mogę

hg: command not found 

Czy mogę dokonać zmiany na mojej ścieżce środowiska, aby uzyskać wiersz polecenia pracy dla wersji wbudowanej, czy też muszę zainstalować i zarządzać oddzielną instancją Mercurial, jeśli chcę korzystać z linii poleceń w sposób tymczasowy?

Używam SourceTree OS X w wersji 1.7.2

(Może to być superuser pytanie, ale myślałem, że to wspólnota ma większą szansę na poznanie i odpowiadać.)

Odpowiedz

1

Binarne leży w odległości Pakiet SourceTree, w folderze resources i nazywa się hg_local.

/Applications/SourceTree.app/Contents/Resources/mercurial_local 

Możesz chcieć aliasu to gdzieś indziej (jak /usr/local/bin) i zmień jego nazwę na GO:

ln -s /Applications/SourceTree.app/Contents/Resources/mercurial_local /usr/local/bin 

To może być lepszy pomysł, aby korzystać z niektórych menedżera pakietów i zainstalować Mercurial z ich repozytoriów, np. Homebrew. Można to zrobić w ciągu kilku minut, a uzyskasz łatwy dostęp do wielu innych narzędzi wiersza poleceń, które możesz chcieć.

# First install homebrew, than run this command 
brew install mercurial 
+0

Dzięki za skierowanie mnie do osadzonych plików HG, Jens. Nie mogłem zmusić CLI do pracy z dowiązaniem symbolicznym lub ścieżką, więc po prostu podążyłem za twoją radą instalacji niezależnej wersji Mercurial dla linii poleceń. –

+0

Brakujące coś lub jest twój dowiązanie symboliczne nie zmieniając nazwy hg_local na hg? –

+0

Masz absolutną rację. Dodatkowo, jest coś dziwnego w nazwie 'hg_local' i' mercurial_local'. Nie jestem teraz na Macu. Czy posiadasz konfigurację SourceTree i możesz zweryfikować rzeczywistą nazwę '..._ local'? Poprawię odpowiedź odpowiednio do obu kwestii. –