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