想要从 tcl 文件启动化石

Posted

技术标签:

【中文标题】想要从 tcl 文件启动化石【英文标题】:Want to launch fossil from a tcl file 【发布时间】: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. catchexec化石打开test.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 进行测试时,它似乎对我有用。)

【讨论】:

以上是关于想要从 tcl 文件启动化石的主要内容,如果未能解决你的问题,请参考以下文章

使用 Fossil SCM 提供静态文件

redis安装,以及开机自动启动

如何将具有特定扩展名的文件添加到化石存储库中?

xilinx vivado:从tcl中读取组件.xml文件到项目中。

synthesis建立和保存

redis的单机安装与配置以及生产环境启动方案