8

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

我有两个关心的问题:

  1. 如何/home/hg/repositories/private/project3使用我的项目文件在远程 mercurial-server 的(假设新的 repo 名称为 project3)中创建它。我应该遵循哪些步骤来做到这一点。

  2. 如何创建访问权限 (usrname/pword),以便我的团队可以访问http://dev.myproject.com/private/project3上的这个 repo 。

注意: /home/hg/repositories/http://dev.myproject.com/的默认设置,我没有版本 2 的 repo(我猜不可能克隆!)

4

1 回答 1

14

如果不安装额外的服务器端软件,您的团队将需要该框上的 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://yourusername@dev.myproject.com//home/hg/repos/project3  # clone the repo over to the server

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

hg clone ssh://theirusername@dev.myproject.com//home/hg/repos/project3

以下是一些您可能会在使其正常工作的过程中不小心搞砸的事情:

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

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

说真的,只需使用 bitbucket。

于 2012-07-26T12:58:00.033 回答