我正在寻找一种在本地对我的 conan 包进行版本控制的方法(请注意,我是新手conan
,通常我的工作场所使用的参考是CI_PIPELINE_IID
)。
我正在考虑编写一个脚本来执行以下操作:make
、make install
和export-pkg
。
我正在考虑有一个环境变量,每次使用脚本时都会递增,或者有一个包含数字的文件,我必须读取和写入才能递增它。我想知道大家的意见,因为我对 GNU/Linux 还很陌生。
答案1
计算运行次数是一种糟糕的版本控制方法。您应该认真研究git
或其他版本控制工具。
如果您始终在同一个 shell 中运行,则可以使用 shell 变量(或环境变量,如果您愿意)。当您注销并重新登录时,您会得到一个新的 shell。当您启动第二个终端屏幕时,这也是一个新的 shell。这就是限制。
使用文件相对容易:
#!/bin/bash
if [ ! -f "$1" ] ; then
echo 0 > "$1"
fi
read value < "$1"
newvalue=$((value+1))
echo $newvalue>"$1"
echo $newvalue
如果超过 1 个用户增量,您可能应该执行一些锁定等操作。