使用 Mercurial 为现有项目创建新的远程存储库

2023-12-31

我有一个 version.2 项目,我必须开始开发新的 version.3 项目。 我想在远程服务器(即 Mercurial 服务器)上创建一个新的存储库,以便我的团队成员可以访问该存储库。我的项目文件位于本地计算机上。

我有两个关心的问题:

  1. 我怎样才能创建它/home/hg/repositories/private/project3(假设新的存储库名称为project3)带有我的项目文件的远程mercurial-server。我应该采取什么步骤来做到这一点。

  2. 如何创建访问权限(usrname/pword)以便我的团队可以访问此存储库http://dev.myproject.com/private/project3 http://dev.myproject.com/private/project3 .

Note: /home/hg/repositories/默认为http://dev.myproject.com/ http://dev.myproject.com/我没有版本 2 的存储库(我猜克隆是不可能的!)


如果不安装额外的服务器端软件,您的团队将需要该机器上的 ssh 帐户。我假设您有一个并且可以为您的朋友创建它们。如果您没有该设置,最好使用 bitbucket,它是免费的,并提供 ssh 和 ftp 访问。

另外,你没有说你的project2是否已经在Mercurial的控制之下,所以我假设它不是。

要创建远程存储库,您需要执行以下操作在您的本地计算机上:

hg init project3   # <-- creates a new empty respository
cp ALL_THE_PROJECT3_FILES_YOU_WANT project3  # <--- put the files you want into project3
cd project3   # <-- go into your local project3 repository
hg addremove   # <-- LOCALLY add the files you copied in
hg commit -m "initial commit copied in project2"  # <-- LOCALLY commit the files
cd ..   # <---- go up a directory
hg clone project3 ssh://[email protected] /cdn-cgi/l/email-protection//home/hg/repos/project3  # clone the repo over to the server

然后你的队友可以使用以下方法进行克隆:

hg clone ssh://[email protected] /cdn-cgi/l/email-protection//home/hg/repos/project3

在实现此功能的过程中,您可能会意外地搞砸以下一些事情:

  • 你的朋友需要 ssh 帐户
  • 您朋友的帐户需要读/写权限/home/hg/repos

请注意,所有克隆都是通过 ssh 进行的。设置 HTTP 比较困难,而且可能不需要您做的事情。

说真的,就用bitbucket吧。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 Mercurial 为现有项目创建新的远程存储库 的相关文章

随机推荐