1

我是 Mercurial 的新用户,我让代表离线,并离线工作。当一切都在本地完成后,我会上传到服务器。这是正确的方法吗?

我在服务器上没有任何代表,因为我无法将 mercurial 设置到服务器 [bluehost]。所以我与推或拉无关。我错了吗?

问候...

4

3 回答 3

5

关于 Mercurial(以及一般的分布式修订控制系统)的快速说明

如果您是项目的唯一开发人员,并且您不想共享您的开发代码,则无需将代码上传到“Mercurial 服务器”。Mercurial 正确跟踪修订所需的所有内容都存储在本地。

如果您想共享您的代码,使用您现有的本地 Mercurial 存储库并使用像Bitbucket这样的服务共享它是非常容易的。完成此操作后,您允许访问该服务上的存储库的任何人都可以使用您的整个修订历史记录。


现在让我部分地解决你的问题。

使用 Mercurial 作为本地修订控制系统:非常好。这是很多人所做的。即使您是唯一使用它的开发人员,将所有代码都放在修订控制系统中也很棒。

获取生产代码并将其复制到您的生产系统:正确。如果您不经常发布,您甚至可以在 Mercurial 中标记该修订,以便您可以轻松地参考它。只复制代码,而不是.hg目录。

在生产系统上保留开发代码的副本:不要这样做。如果您真的喜欢将代码托管在其他地方,您可以研究像Bitbucket这样的解决方案。同样,如果您是目前唯一开发此项目的人,则这是不必要的。

于 2010-02-19T10:18:43.333 回答
3

如果您是独奏者,请尝试 Fogbugz / Kiln。它是私人的,对 1 或 2 人免费,他们使用 Mercurial。详见http://www.kilnhg.com。我正在使用它,我喜欢它。

于 2010-02-19T10:58:34.053 回答
2

您基本上是对的,如果您只有一个存储库,您将永远不需要使用推送或拉取。

我会为您推荐 bitbucket,它对少量代码/存储库是免费的。

于 2010-02-19T10:18:57.980 回答