欢迎!请参阅关于页面,了解更多有关此站点如何工作信息。
您好,当使用相同的远程 Git 坐标启动多个 Clojure 进程时,似乎在克隆 Git 仓库时存在并发问题。
在这种情况下,我正在使用 node foreman 并行启动 2 或 3 个不同的开发工作流程。一个进程将获胜并成功克隆仓库,而所有其他进程将因各种错误而失败。一旦 Git 仓库成功克隆,进程将无问题并发运行。
解决办法是手动启动进程,这样 Git 仓库就可以成功克隆。不过,不担心并发问题的解决方法会更好。我想知道这是否被视为一个问题,或者我的期望或使用方法是否不当。
我的 clojure 版本是
Clojure CLI version 1.10.3.822
我的 git 版本是
git version 2.20.1 (Apple Git-117)
我已经包含了两个 Gist,包含三种不同类型的错误日志输出。进程是以以下设置运行的
export GITLIBS_DEBUG=true
乐于提供更多信息,如果有帮助的话。
谢谢,这很有帮助。我会在这周晚些时候查看。我认为我们可以采取一些措施来提高其容错性。
记录于 https://clojure.atlassian.net/browse/TDEPS-180