【问题标题】:Want to launch fossil from a tcl file想要从 tcl 文件启动化石
【发布时间】:2018-07-01 04:34:31
【问题描述】:

您好,我想使用 tcl 文件启动化石。我一直在尝试在 tcl 文件中使用 exec 运行化石设置代码,例如化石克隆,但它没有运行。

任何人都可以帮助我如何从 tcl 文件运行化石。这样当我运行文件时,会创建一个化石文件夹并使用指定的存储库进行克隆。

【问题讨论】:

  • 你能告诉我们你到目前为止尝试过的代码吗?
  • 嘿抱歉之前应该添加它。所以我在文件夹 f1 中有一个化石.exe。 tcl 文件中的代码是这样的... 1. catch {exec path/f1/fossil} 2. catch {exec path/fi/fossil clone repository_path test.fossil} 3. catch{exec化石打开test.fossil}我不确定这段代码是否完全正确。请您帮忙

标签: tcl fossil


【解决方案1】:

将化石作为子进程运行的主要棘手之处在于它有时喜欢与终端对话。处理这个问题的最简单方法是制作一个小的包装程序来隐藏魔法:

set FOSSIL_PATH /path/to/fossil.exe

proc fossil args {
    global FOSSIL_PATH
    exec $FOSSIL_PATH {*}$args <@stdin 2>@stderr
}

那么你的代码可以这样做:

fossil clone $repo repo.fossil
file mkdir repo
cd repo
fossil open ../repo.fossil

(或者至少当我在合适的目录中使用fossil status 进行测试时,它似乎对我有用。)

【讨论】:

    猜你喜欢
    • 2013-08-21
    • 1970-01-01
    • 2015-02-10
    • 2023-04-10
    • 2016-03-19
    • 1970-01-01
    • 2022-11-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多