如何将现有VS项目添加到Mercurial(使用TortoiseHG或VirtualHG)

Geo*_*rge 5 mercurial tortoisehg visual-studio-2010

我是Mercurial/TortoiseHG/VirtualHG的新手.在阅读了一些教程之后,我仍然无法理解它应该如何工作.

有人可以通过几个简单的步骤解释我如何使用TortoiseHG或VirtualHG将现有的VS2010项目添加到Mercurial,以及我如何从那里开始?

因此,在将其添加到Mercurial之后,我需要做些什么才能再次开始处理这个项目?多年前我一直在使用Visual SourceSafe,所以也许这次经历让我很困惑.

此外,我想知道当同事想要参与这个项目时该怎么做.

Mar*_*ler 1

我在评论中看到您设法将源文件置于版本控制之下:

$ hg init
# (setup .hgignore)
$ hg add
$ hg commit
Run Code Online (Sandbox Code Playgroud)

伟大的!要与同事共享项目,您需要以某种方式让他们可以访问存储库。您有三个选择:

  • 文件系统访问:如果您已经有共享网络驱动器设置,这是最简单的。您将存储库放在每个人都可以读写的共享驱动器上。人们从驱动器克隆回自己的机器并处理那里的文件。他们也在那里提交,最后用于hg push将更改发送回共享驱动器上的存储库。

    确保每个人都使用2.0 或更高版本并进行这样的设置!Mercurial 的早期版本中存在错误,当推送到网络驱动器上的存储库时,可能会导致存储库损坏。

  • HTTP 服务器:您可以用来hg serve启动 Mercurial 中的内置 Web 服务器。该服务器可用于克隆。在受信任的环境中,您可以将其启动为

    $ hg serve --config "web.push_ssl=no" --config "web.allow_push=*"
    
    Run Code Online (Sandbox Code Playgroud)

    禁用默认安全设置并允许任何人将新更改推送到服务器。

    对于更繁重的使用,我们建议设置一个“真正的”网络服务器并安装hgwebMercurial 附带的(快速)CGI 脚本。有关这方面的信息,请参阅Mercurial wiki 。

  • SSH 服务器:如果您有现有的 Unix 设置,人们可以通过 SSH 登录到中央服务器,那么这很容易。您需要在服务器上安装 Mercurial 并在那里创建一个人们具有读写访问权限的存储库。wiki 中也对此进行了介绍。