gpt4 book ai didi

mercurial - 同步 Mercurial 存储库的集合

转载 作者:行者123 更新时间:2023-12-02 05:06:09 26 4
gpt4 key购买 nike

我在网络共享上有一组 Mercurial 存储库。要启用离线工作,我需要在我的笔记本电脑上保存此集合的本地副本,以及一种在我在线时同步两者的简单方法。

为此,我编写了一个快速脚本,自动将每个本地存储库与相应的远程存储库同步(推送和拉取),但它缺少一些理想的功能:

  • 将新存储库从本地自动克隆到远程集合(反之亦然)
  • 能够组织(移动/重命名)本地存储库并在我下次同步时将更改也应用到远程端
  • 同步 hg strip 和其他重写存储库历史的命令的能力
  • 能够与 hgwebdir 集合甚至 Bitbucket 同步

是否有提供部分(或全部)这些功能的现有解决方案?

最佳答案

据我所知,不存在这样的情况。在存储库之间来回移动变更集的最安全方法始终是 hg pushhg pull 并且这些命令都不会在多个源或目标存储库上运行。

出于备份目的,我以前做过类似的事情:

for thedir in $(find . -type d -name .hg) ; do
repopath=$(dirname $thedir)
hg push $repopath ssh://mybackupserver//path/to/backups/$(basename $repopath)
done

将所有本地存储库推送到场外备份。理论上,您可以同时进行推送和拉取,如果需要,还可以进行初始化/克隆,但您很快就会开始遇到边缘 ccases。

关于mercurial - 同步 Mercurial 存储库的集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11378106/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com