version-control - 如何使用 Mercurial 正确更新实时服务器?

标签 version-control mercurial ftp

我是 Mercurial 和版本控制的新手,虽然我只从事个人 PHP 应用程序项目(直到我希望很快找到工作),但我早就应该了解它是如何工作的。

我一整天都在阅读有关 Mercurial 的内容,但我仍然对一些元素感到困惑......

首先,我知道 Mercurial 可以将我的文件直接推送到我的实时服务器,但我没有看到很多教程或示例解释这是如何完成的,所以这让我认为它不经常使用?我目前使用 FTP 上传文件,并且很容易知道哪些文件已被修改,所以我想显然消除这一点。

我还看到很多人提到像 BitBucket 这样的服务,但是如果我推送到 BitBucket,我该如何将我的文件发送到我的实时服务器?我可以只获取更改后的文件通过 FTP 上传吗?或者我是否也需要在我的服务器上安装 Mercurial 或者其他什么?

抱歉,如果这是一个基本问题,我只是对公司将/应该如何使用这项服务以及如何优雅地处理文件和上传感到有点迷失。我应该如何对个人项目进行版本控制?

最佳答案

有很多方法可以做到这一点,但我将尝试将其范围缩小到使用 BitBucket 的场景中涉及的基本步骤:

1) 在您的开发计算机和实时服务器上安装 Mercurial。

2) 在 BitBucket 中创建存储库。

3) 使用 BitBucket 中显示的 URL 将存储库克隆到您的开发计算机,例如:

hg clone https://<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="dca5b3a9ae83a9afb9ae9cbeb5a8bea9bfb7b9a8f2b3aebb" rel="noreferrer noopener nofollow">[email protected]</a>/your_account/your_repos .

4) 以同样的方式将存储库克隆到您的实时服务器。

5) 进行开发并将代码提交到开发计算机上的本地存储库(使用 hg commit)。然后使用 hg push 将变更集推送到 BitBucket。

6) 准备好将更改部署到实时服务器后,请登录实时服务器并运行 hg pull -u

关于version-control - 如何使用 Mercurial 正确更新实时服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19774670/

相关文章:

linux - 如何删除 Mercurial 存储库

javascript - 在 Flask 服务器中自动重新加载 FTP 内容

file - 批处理脚本等待文件在 FTP 服务器上生成并下载

git - 提交时从文件中删除的所有行以及添加到文件中的所有行

svn - 与多个开发人员一起使用 git 和 svn

visual-studio - .sln 是否应该进行源代码控制?

iphone - 从 iDevice 上传视频到 FTP

git - 我可以在没有 github 的情况下使用 git 版本控制应用程序吗?

mercurial - 如何从 Mercurial 存储库中删除大文件

version-control - 引用 Mercurial 中的当前书签