2009-12-15 4 views
27

Also arbeite ich viel an einem Schulcomputer. Wir können nichts installieren, aber wir haben die meisten unserer Tools auf unseren Flash-Laufwerken, aber ich habe mich gefragt, ob es eine Möglichkeit gibt, die Eingabeaufforderung dazu zu bringen, Mercurial von meinem Flash-Laufwerk zu verwenden. Nehmen wir theoretisch an, dass Mercurials Dateien auf meinem Flash-Laufwerk gespeichert waren. Wohin würde ich dann gehen?Läuft Mercurial auf einem Flash-Laufwerk?

Antwort

24

Sagen Sie Ihre Flash-Laufwerk Laufwerk G war: und Ihre Mercurial ausführbaren Dateien sind in G: \ Mercurial

Öffnen Sie eine Eingabeaufforderung und geben Sie ein:

set PATH=%PATH%;G:\mercurial 

hg als normal

zu verwenden, gehen Sie Dies sollte theoretisch funktionieren. Wenn Sie auf einem * nix-Computer sind, dann würden Sie so etwas tun (da/media/FLASHDRIVE ist der Pfad zu dem Flash-Laufwerk):

export PATH=$PATH:/media/FLASHDRIVE/mercurial 

Hoffnung, das hilft!

EDIT

Als Reaktion auf den Kommentar unten:

@ECHO OFF 
REM Mercurial enabler :) 
set PATH=%PATH%;G:\mercurial 
cmd.exe 

Sollte es tun :)

+0

Das hat funktioniert! Danke aber noch eine Frage! Gibt es eine Möglichkeit, das in eine .bat-Datei zu integrieren, also öffne ich das einfach und öffne die Eingabeaufforderung und führe das gleichzeitig aus? – NessDan

+0

Sie, Sir, sind ein Instant Winrar. Danke und ich schätze es sehr! – NessDan

26

Um Bryan-Lösung "wirklich" portable in Windows 2000/XP/Vista zu machen/7, vorausgesetzt, die BAT-Datei befindet sich im Mercurial-Verzeichnis, verwenden Sie:

set PATH=%PATH%;%~dp0% 

Also keine hardcodierten Pfade mehr.

+0

Ja, wir haben bemerkt, dass der vorherige Code irgendwie unportierbar war, aber wir haben ihn behoben. Der Code sieht hier anders aus als bei uns, wofür steht% ~ dp0%? – NessDan

+2

Das oben genannte ist eigentlich ziemlich gut. Dieser verrückte% ~ dp0% berechnet im Grunde genommen den Pfad der aktuell laufenden Fledermaus-Datei – rossipedia

22

Download Tortoisehg .msi-Setup

msiexec /a tortoisehg-1.1.4-hg-1.6.4-x64.msi /qb TARGETDIR=f:\hg-temp 

es wird die tortise hg Dateien f extrahieren: \ hg-Temp-Pfad,

goto f:\hg-temp\PFiles\TortoiseHg and copy it to F:\hg 

f Löschen: \ hg-temp \ PFiles \ TortoiseHg

Dann fügen Sie f: \ hg auf Ihrem Weg

set PATH=%PATH%;f:\hg 

(f: \ ist Ihr Flash-Laufwerk)

+3

Ich benutze immer noch diese Methode, um einen tragbaren Tortoisehg zu erstellen. Eine Sache, die ich hinzufügen würde ist, dass, wenn Sie keine administrativen Rechte haben, können Sie das Produkt für sich "werben", so dass Sie es entpacken können. Führen Sie einfach 'msiexec/ju tortoishg- (version) .msi 'vor dem oben genannten aus. – icabod

Verwandte Themen