2009-12-15 85 views
27

所以我在學校電腦上做了很多工作。我們不能安裝任何東西,但我們的閃存驅動器上有大部分工具,但我想知道是否有辦法讓命令提示符使用我的閃存驅動器上的Mercurial。假設理論上,Mercurial的文件在我的閃存驅動器上,我會從那裏去哪裏?在閃存驅動器上運行Mercurial?

回答

24

說你的閃存驅動器是驅動器G:和你的Mercurial可執行文件是G:\善變

打開命令提示符,然後輸入:

set PATH=%PATH%;G:\mercurial 

繼續使用hg正常

理論上這應該起作用。如果你是一個* nix的計算機上,你會做這樣的事情(給定/媒體/閃存驅動器是路徑到您的閃存驅動器):

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

希望幫助!

編輯

針對下面的評論:

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

應該這樣做:)

+0

工作正常!謝謝,但有另一個問題!有什麼辦法可以將它合併到一個.bat文件中,所以我打開它並打開命令提示符並同時運行它? – NessDan 2009-12-15 00:45:47

+0

你先生,是一個即時winrar。謝謝,我非常感謝! – NessDan 2009-12-15 01:18:40

26

爲了使布萊恩的解決方案 「真正的」 便攜式在Windows 2000/XP/VISTA/7,假設BAT文件位於Mercurial的目錄內,請使用:

set PATH=%PATH%;%~dp0% 

所以,沒有更多的硬編碼路徑。

+0

雅,我們注意到以前的代碼是不可移植的,但我們修復了它。這裏的代碼看起來與我們的不同,但%〜dp0%確實代表了什麼? – NessDan 2010-01-08 21:08:48

+2

上面的很不錯,實際上。那個瘋狂的%〜dp0%基本上評估爲當前運行的bat文件的路徑 – rossipedia 2010-05-17 23:15:51

22

下載烏龜汞的.msi安裝

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

它會提取tortise汞柱文件到f:\ HG-臨時路徑,

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

刪除F:\ HG-TEMP \ PFILES \ TortoiseHg

然後添加F:\ hg至您的路徑

set PATH=%PATH%;f:\hg 

(f:\是您的閃存驅動器)

+3

我仍然使用這種方法來生成一個便攜式的tortoisehg。我要補充的一件事是,如果你沒有管理權限,你可以把產品「宣傳」給你自己,讓你解開它。在上述之前運行'msiexec/ju tortoisehg-(version).msi'。 – icabod 2011-09-06 09:22:28