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

时间:2011-10-04 09:22:52

标签: visual-studio-2010 mercurial tortoisehg

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

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

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

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

1 个答案:

答案 0 :(得分:1)

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

$ hg init
# (setup .hgignore)
$ hg add
$ hg commit

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

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

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

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

    启动
    $ hg serve --config "web.push_ssl=no" --config "web.allow_push=*"
    

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

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

  • SSH服务器:如果您有一个人们通过SSH登录到中央服务器的现有Unix设置,这很容易。您需要在服务器上安装Mercurial并在那里创建一个人们具有读写权限的存储库。这也是covered in the wiki