我正在尝试在共享文件系统上设置存储库。我在基于 Windows 的架构上使用 Mercurial 2.1.2。
我首先在共享文件系统上创建一个空文件夹,然后在其中创建一个存储库。之后,我将基线文件转储到其中,并将它们添加到版本控制中,然后提交更改。
然后我将存储库克隆到我的本地硬盘。
然后我在本地存储库中做出更改,提交它,然后将其推送回共享文件系统存储库。我在 TortoiseHG 中获得的共享存储库图看起来很奇怪(对我来说)。
这是共享的 repo:
这是本地仓库:
在共享 repo 上,工作目录始终显示在顶部,然后图表“向下”到版本 0,然后通过各种修订再次“向上”返回。
在我看来,我有两个不同的分支,尽管所有内容都在默认分支上。此外,那个“顶级”修订版本总是显示“* 工作目录 * 不是头修订版本!”
我注意到,在我的本地存储库中,我没有在列表顶部看到那个悬空的工作目录 - 所有内容都在一个分支中。
我还注意到,在我的本地存储库中,我可以毫无问题地撤消最新修订。但在共享文件系统存储库中,我无法撤消,因为我收到错误(“无法撤消其他分支上的更改”)。这怎么可能?它们不是应该彼此相同吗?
我是不是从根本上就做错了什么?
答案1
好吧,我承认我是 Mercurial 傻瓜。
服务器 repo 需要通过“更新”命令将工作目录文件更新到最新版本,之后图表重新调整。