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的结果;hg克隆<;回购url>&引用;_Mercurial_Dvcs - Fatal编程技术网

我想创建一个版本化文件夹作为mercurial的结果;hg克隆<;回购url>&引用;

我想创建一个版本化文件夹作为mercurial的结果;hg克隆<;回购url>&引用;,mercurial,dvcs,Mercurial,Dvcs,在Mercurial中克隆存储库时,是否有方法基于最新更改集创建目标文件夹?例如: $ hg clone http://hg.repo.com:8000/myrepo 'myrepo-$VERSION' 文件夹应以项目的版本命名,例如,myrepo-1.3您必须首先将其克隆到某个临时文件夹中,然后检查repo的提示以查看其版本或您希望在命名方案中使用的任何特征,然后将以前的(临时)位置重命名为现在应该使用的位置。。。据我所知,它在vanilla Hg中不可用。您必须首先将其克隆到某个临时文件夹

在Mercurial中克隆存储库时,是否有方法基于最新更改集创建目标文件夹?例如:

$ hg clone http://hg.repo.com:8000/myrepo 'myrepo-$VERSION'

文件夹应以项目的版本命名,例如,
myrepo-1.3

您必须首先将其克隆到某个临时文件夹中,然后检查repo的提示以查看其版本或您希望在命名方案中使用的任何特征,然后将以前的(临时)位置重命名为现在应该使用的位置。。。据我所知,它在vanilla Hg中不可用。

您必须首先将其克隆到某个临时文件夹中,然后检查repo的提示以查看其版本或您希望在命名方案中使用的任何特征,然后将以前的(临时)位置重命名为现在应该使用的任何位置。。。据我所知,它在vanilla Hg中不可用。

如果您同意使用变更集哈希,那么您可以从

$ hg identify -i http://hg.repo.com:8000/myrepo
获取tip变更集的ID。您可以在Unix shell中这样将其与克隆结合使用:

$ hg clone http://hg.repo.com:8000/myrepo \
           "myrepo-$(hg -i identify http://hg.repo.com:8000/myrepo)"
为了使用更方便,我将为此创建一个别名:

[alias]
vclone = !DEST=$(basename "$1")-$($HG identify -i "$1");
          echo "destination directory: $DEST";
          $HG clone "$1" "$DEST"
这让我们来做
hgvclone-foo
以获得
foo-
克隆


在alias中,我负责从克隆URL计算一个合适的基名,并按照
hg clone
在不提供明确目标时通常采用的方式打印目标。最后,我注意引用参数,以便您可以克隆名称中带有空格的目录。(如果您的名字中也有类似于
的字符,那么如果没有更好的支持在Mercurial shell别名中引用,那么您就倒霉了。)

如果您可以使用变更集哈希,那么您可以从

$ hg identify -i http://hg.repo.com:8000/myrepo
要获取tip变更集的ID,您可以在Unix shell中将其与克隆相结合:

$ hg clone http://hg.repo.com:8000/myrepo \
           "myrepo-$(hg -i identify http://hg.repo.com:8000/myrepo)"
为了使用更方便,我将为此创建一个别名:

[alias]
vclone = !DEST=$(basename "$1")-$($HG identify -i "$1");
          echo "destination directory: $DEST";
          $HG clone "$1" "$DEST"
这让我们来做
hgvclone-foo
以获得
foo-
克隆


在alias中,我负责从克隆URL计算一个合适的基名,并按照
hg clone
在不提供明确目标时通常使用的方式打印目标。最后,我负责引用参数,以便可以克隆名称中带有空格的目录。(如果你的名字中也有像
这样的字符,那么如果没有更好的支持在Mercurial shell别名中引用,那你就倒霉了。)

你能澄清你的意思吗,也许举个例子?你能澄清你的意思吗,也许举个例子?