Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在闪存驱动器上运行Mercurial?_Mercurial_Portability_Usb Flash Drive - Fatal编程技术网

在闪存驱动器上运行Mercurial?

在闪存驱动器上运行Mercurial?,mercurial,portability,usb-flash-drive,Mercurial,Portability,Usb Flash Drive,所以我在学校的电脑上做了很多工作。我们不能安装任何东西,但我们的闪存驱动器上有大多数工具,但我想知道是否有办法让命令提示符从我的闪存驱动器上使用Mercurial。让我们从理论上说,Mercurial的文件在我的闪存驱动器上,我将从那里走到哪里?假设您的闪存驱动器是驱动器G:并且您的Mercurial可执行文件在G:\Mercurial中 打开命令提示符并输入: set PATH=%PATH%;G:\mercurial 继续正常使用hg 理论上,这应该是可行的。如果您使用的是*nix计算机,您

所以我在学校的电脑上做了很多工作。我们不能安装任何东西,但我们的闪存驱动器上有大多数工具,但我想知道是否有办法让命令提示符从我的闪存驱动器上使用Mercurial。让我们从理论上说,Mercurial的文件在我的闪存驱动器上,我将从那里走到哪里?

假设您的闪存驱动器是驱动器G:并且您的Mercurial可执行文件在G:\Mercurial中

打开命令提示符并输入:

set PATH=%PATH%;G:\mercurial
继续正常使用
hg

理论上,这应该是可行的。如果您使用的是*nix计算机,您可以执行以下操作(给定/media/FLASHDRIVE是指向闪存驱动器的路径):

希望有帮助

编辑

针对以下评论:

@ECHO OFF
REM Mercurial enabler :)
set PATH=%PATH%;G:\mercurial
cmd.exe
应该这样做:)

要使Bryan的解决方案在Windows 2000/XP/Vista/7中“真正”可移植,假设BAT文件位于Mercurial目录中,请使用:

set PATH=%PATH%;%~dp0%

因此,不再需要硬编码路径。

下载tortoise hg.msi安装程序

msiexec /a tortoisehg-1.1.4-hg-1.6.4-x64.msi /qb TARGETDIR=f:\hg-temp
它将把tortise hg文件提取到f:\hg temp路径

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:\是您的闪存驱动器)

这很有效!谢谢,但还有一个问题!有没有办法将它合并到一个.bat文件中,这样我就可以打开它,让它打开命令提示符,同时运行它?先生,你是一个即时winrar。谢谢你,我非常感激!是的,我们注意到以前的代码有点不可移植,但我们已经修复了它。这里的代码看起来与我们的不同,%dp0%到底代表什么?实际上,上面的代码很好。dp0%基本上计算为当前运行的bat文件的路径。我仍然使用这种方法来生成一个便携式乌龟。我要补充的一点是,如果你没有管理权,你可以向自己“宣传”产品,允许你打开包装。只需在上述操作之前运行
msiexec/ju-tortoisehg-(version).msi
set PATH=%PATH%;f:\hg