我在Ubuntu机器上安装了Rhodecode(mercurial服务器)。我在安装过程中指定了存储库目录。我使用Rhodecode Web界面创建了一个新的存储库,并且能够从另一台机器克隆这个空存储库。我添加了几个文件并将我的更改推送到服务器。我可以看到推送在Web界面上成功,我也可以在Web界面上看到这些文件。但是,服务器上的存储库文件夹中没有文件。这是正常的吗?源文件不应出现在服务器的存储库文件夹中吗?我能够克隆并推送更改,并跟踪我的更改。
答案 0 :(得分:3)
这很正常。该推送将更改放在服务器的存储库中,但不对服务器的工作目录执行任何操作。如果你想查看那里的文件,你可以hg update tip
说“使工作目录看起来像存储库中最新的变更集”。
如果您曾将hg update tip
存储库置于工作目录中包含文件的情况下,您可以返回到没有文件,但执行hg update null
,其中显示“回到第一个之前的状态变更”。
Git有类似的东西叫做“裸存储库”,但是那些也有不同的深度(.git
目录中的东西代替了顶层)。