Sapling-SCM 使用说明


在运行 yay -S sapling-scm 时,报出了以下问题:

[2/4] Fetching packages...
error An unexpected error occurred: "/home/peng/.cache/yarn/v6/npm-ignore-5.2.0-6d3bac8fa7fe0d45d9f9be7bac2fc279577e345a-integrity/node_modules/ignore/.yarn-metadata.json: Unexpected end of JSON input".
info If you think this is a bug, please open a bug report with the information provided in "/home/peng/.cache/yay/sapling-scm/src/sapling-0.1.20221201-095354-r360873f1/addons/yarn-error.log".
info Visit for documentation about this command.

此时运行 yarn cache clean 后再度安装即可。


Sapling 配置文件分为三个级别 userlocalsystem,对应了以下三个文件:

  • ~/.config/sapling/sapling.conf
  • path/to/repo/.sl/config
  • /etc/sapling


使用命令 sl config --[user/local/system] config.item "values" 来分别修改各个级别的配置文件。比如要设置用户级别的 http_proxy,执行以下命令:

$ sl config --user ""                                                    lennyp@vm-manjaro
updated config in /home/lennyp/.config/sapling/sapling.conf
$ sl config --user                                                       lennyp@vm-manjaro
updated config in /home/lennyp/.config/sapling/sapling.conf

此时在 ~/.config/sapling/sapling.conf 中的内容如下:

$ cat ~/.config/sapling/sapling.conf                                                                       lennyp@vm-manjaro
# example user config (see 'sl help config' for more info)
# name and email, e.g.
# username = Jane Doe <>
username =Lenny Peng <>

# uncomment to disable color in command output
# (see 'sl help color' for details)
# color = never

# uncomment to disable command output pagination
# (see 'sl help pager' for details)
# paginate = never

peng = Lenny Peng <>

no =

host =

sl pull 问题

默认 sl pull 后,不会前往远端的最新 commit,可运行 sl pull && sl go main,前往最新 commit 处。

Last change: 2023-07-07, commit: c8ca5ed