2009-12-15 12 views
27

Quindi lavoro molto su un computer scolastico. Non possiamo installare nulla ma abbiamo la maggior parte dei nostri strumenti sulle nostre unità flash, ma mi chiedevo se c'è un modo per ottenere Command Prompt per utilizzare Mercurial al di fuori della mia unità flash. Diciamo in teoria che i file di Mercurial erano sul mio flash drive, dove andrei da lì?Esecuzione di Mercurial su un'unità Flash?

risposta

24

Di 'la tua flash drive è unità G: e le vostre eseguibili Mercurial sono in G: \ mercuriale

Aprire un prompt dei comandi e digitare:

set PATH=%PATH%;G:\mercurial 

procedere ad utilizzare hg come normale

Questo dovrebbe funzionare, in teoria. Se siete su un computer * nix, si potrebbe fare qualcosa di simile (data/media/FlashDrive è il percorso del flash drive):

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

Speranza che aiuta!

EDIT

In risposta al commento qui sotto:

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

dovrebbe farlo :)

+0

Ha funzionato! Grazie, ma ho un'altra domanda! C'è un modo per incorporarlo in un file .bat, quindi vorrei solo aprirlo e farlo aprire il prompt dei comandi ed eseguirlo allo stesso tempo? – NessDan

+0

Lei signore, è un winrar istantaneo. Grazie e lo apprezzo molto! – NessDan

26

Per rendere la soluzione di Bryan "veramente" portatile in Windows 2000/XP/Vista/7, supponendo che il file BAT si trovi nella directory di Mercurial, utilizzare:

set PATH=%PATH%;%~dp0% 

Quindi, non più percorsi codificati.

+0

Ya, abbiamo notato che il codice precedente era un po 'non portatile, ma l'abbiamo risolto. Il codice qui sembra diverso dal nostro però, che cosa fa esattamente% ~ dp0% do/stand? – NessDan

+2

Quanto sopra è piuttosto buono, in realtà. Quel pazzo% ~ dp0% valuta fondamentalmente il percorso del file bat attualmente in esecuzione – rossipedia

22

scaricare il programma di installazione MSI tartaruga hg

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

sarà estrarre i file tortise hg a F: \ percorso hg-temp,

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

Delete F: \ hg-Temp \ PFiles \ TortoiseHg

Quindi aggiungere f: \ hg al percorso

set PATH=%PATH%;f:\hg 

(f: \ è la vostra unità flash)

+3

Continuo a usare questo metodo per produrre un tortoiseh portatile. Una cosa che vorrei aggiungere è che se non si dispone di diritti amministrativi, è possibile "pubblicizzare" il prodotto su se stessi, consentendo di disimballarlo. Basta eseguire 'msiexec/ju tortoisehg- (versione) .msi' prima di quanto sopra. – icabod