Rhodecode存储库文件

时间:2012-03-28 23:07:30

标签: mercurial dvcs rhodecode

我在Ubuntu机器上安装了Rhodecode(mercurial服务器)。我在安装过程中指定了存储库目录。我使用Rhodecode Web界面创建了一个新的存储库,并且能够从另一台机器克隆这个空存储库。我添加了几个文件并将我的更改推送到服务器。我可以看到推送在Web界面上成功,我也可以在Web界面上看到这些文件。但是,服务器上的存储库文件夹中没有文件。这是正常的吗?源文件不应出现在服务器的存储库文件夹中吗?我能够克隆并推送更改,并跟踪我的更改。

1 个答案:

答案 0 :(得分:3)

这很正常。该推送将更改放在服务器的存储库中,但不对服务器的工作目录执行任何操作。如果你想查看那里的文件,你可以hg update tip说“使工作目录看起来像存储库中最新的变更集”。

然而,在服务器上,这通常不被认为是个好主意。在服务器上,您不希望文件处于闲置状态,因为人们可能会编辑它们而不会提交。而是在开发和运行测试的机器上有工作目录,并在服务器上保持工作目录为空。

如果您曾将hg update tip存储库置于工作目录中包含文件的情况下,您可以返回到没有文件,但执行hg update null,其中显示“回到第一个之前的状态变更”。

Git有类似的东西叫做“裸存储库”,但是那些也有不同的深度(.git目录中的东西代替了顶层)。