gpt4 book ai didi

powershell - Mercurial:自动添加子存储库的 Windows 脚本

转载 作者:行者123 更新时间:2023-12-03 04:18:42 33 4
gpt4 key购买 nike

RyanWilcox已在 here 发布了一个脚本,可以使用以下命令自动添加子仓库:

$ cd $TOP_OF_HG_PROJECT
$ addsubrepo.sh $URL_TO_HG_PROJECT relative_path/you/want_to/put_the_subrepo

如何将其转换为Windows批处理或powershell脚本?

最佳答案

这是一个快速而肮脏的翻译。没有测试过,因为我周围没有 Mercurial 。最初的脚本似乎很容易翻译成 Powershell。

# Project and relative paths as script parameters
param([string]$project, [string]$relPath)

# Let's see if there is an item .hg. If not, report error and quit
if((test-path ".hg") -eq $false ) {
"You MUST run this at the top of your directory structure and use relative paths"
return
}

# Call Mercury
& hg clone $project $relPath

# Add data to .hgsub using composite formatting string
add-content -path ".hgsub" -value $("{0} = {1}" -f $relPath, $project)

# Check that .hgsub exists and issue Mercury commands if it does
if(test-path ".hgsub") {
hg add .hgsub
hg commit
} else {
"failure, see error messages above"
}

关于powershell - Mercurial:自动添加子存储库的 Windows 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5944514/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com