在 Mercurial 中克隆存储库的目的是什么?

发布于 2024-07-25 13:46:23 字数 291 浏览 5 评论 0原文

我为 php 设置了 xampp。

我在 D:/xampp/htdocs/cart 创建了一个新存储库,并且将 Mercurial 与 Netbeans 一起使用。

我正在为当地的一名孤独的开发人员工作。

购物车已安装并在我的本地主机 hXXp://localhost/cart 上运行

如果我对克隆存储库进行更改,因为它不是在本地主机上运行的目录,那么它有何用处? 一切都驻留在我的本地计算机上。

我是 DVCS 新手。

克隆存储库的目的是什么?

I a xampp setup for php.

I have created a new repository at D:/xampp/htdocs/cart and i am using Mercurial along with Netbeans.

I am working on a locally and a lone developer.

The cart is installed and works at my localhost hXXp://localhost/cart

If I make a change to a clone repository, since it is not the directory which runs on the localhost, what makes it useful ? Everything resides on my local computer.

I am new to DVCS.

What purpose does Cloning a repository achieve ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

揽清风入怀 2024-08-01 13:46:23

克隆有两个基本目的:

  1. 它使分支的想法更容易:克隆存储库以在侧面处理新功能更简单,同时保持主存储库不变,直到完成并能够拉取并将更改合并回主存储库中。 虽然 Mercurial 确实允许在存储库中拥有多个分支,但克隆方法通常更容易。

  2. 第二个目的与您从 Subversion 等集中式 VCS 进行结帐时发生的情况几乎相同。 然而,在 DVCS 中,您不仅可以签出您想要使用的任何修订版,还可以签出整个存储库。 这样,您就不再依赖“中央”存储库。 由于您是一台计算机上的孤独开发人员,因此这一点对您来说并不是太重要。

无论哪种方式,您始终可以将更改从一个存储库推送/拉取到另一个存储库,因此在克隆中所做的更改不会在主存储库中丢失。 http://hgbook.red-bean.com/ 上有关于 Mercurial 的详细介绍。

希望这可以帮助。

Cloning serves two basic purposes:

  1. It makes the idea of branching easier: It's simpler to clone the repository to work on a new feature on the side, while leaving the main repository as-is until you're done and able to pull and merge the changes back into the main repo. While Mercurial does allow to have several branches in the repository, the cloning approach is often easier.

  2. The second purpose is pretty much the same thing that happens when you make a checkout from a centralized VCS like Subversion. In DVCS, however, you don't just checkout whatever revision you want to work with, but the whole repository. This way, you don't depend on the "central" repository anymore. Since you're a lone developer on a single computer, this one isn't too important for you.

Either way, you can always push / pull changes from one repository to another, so the changes made in the clone aren't lost in your main repository. There's a good introduction to Mercurial at http://hgbook.red-bean.com/ .

Hope this helps.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文