在闪存驱动器上运行Mercurial?

Nes*_*Dan 27 mercurial portability usb-flash-drive

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

小智 26

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

set PATH=%PATH%;%~dp0%
Run Code Online (Sandbox Code Playgroud)

所以,没有更多的硬编码路径.

  • 实际上,上面的相当不错.疯狂的%~dp0%基本上评估当前运行的bat文件的路径 (2认同)

ros*_*dia 24

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

打开命令提示符并输入:

set PATH=%PATH%;G:\mercurial
Run Code Online (Sandbox Code Playgroud)

继续hg正常使用

从理论上讲,这应该有效.如果你在*nix计算机上,你会做这样的事情(给定/ media/FLASHDRIVE是闪存驱动器的路径):

export PATH=$PATH:/media/FLASHDRIVE/mercurial
Run Code Online (Sandbox Code Playgroud)

希望有所帮助!

编辑

回应以下评论:

@ECHO OFF
REM Mercurial enabler :)
set PATH=%PATH%;G:\mercurial
cmd.exe
Run Code Online (Sandbox Code Playgroud)

应该这样做:)


pra*_*bir 23

download the tortoise hg .msi setup

msiexec /a tortoisehg-1.1.4-hg-1.6.4-x64.msi /qb TARGETDIR=f:\hg-temp
Run Code Online (Sandbox Code Playgroud)

it will extract the tortise hg files to f:\hg-temp path,

goto f:\hg-temp\PFiles\TortoiseHg and copy it to F:\hg
Run Code Online (Sandbox Code Playgroud)

Delete f:\hg-temp\PFiles\TortoiseHg

Then add f:\hg to your path

set PATH=%PATH%;f:\hg
Run Code Online (Sandbox Code Playgroud)

(f:\ is your flash drive)

  • 我仍然使用这种方法来制作便携式龟甲.我要补充的一件事是,如果您没有管理权限,您可以将产品"宣传"给自己,允许您解压缩它.在上面之前运行`msiexec/ju tortoisehg-(version).msi`. (3认同)