具有文件夹/存储库组织功能的Mercurial托管

时间:2011-09-28 20:36:06

标签: version-control mercurial bitbucket

我目前正在使用Bitbucket作为我的Mercurial存储库,它运行良好。但是我希望能够在文件夹中组织我的存储库,因为将它们全部放在一个长列表中会因为我的喜好而有点混乱。

要明确我希望能够访问我的存储库,如下所示:

hg clone https://username@bitbucket.org/username/foldername/reponame

虽然(AFAIK)目前只能使用一个reponame,但没有foldername。

是否有任何Mercurial托管服务提供商执行此操作,或者是否有其他方法可以帮助我整理我的内容?

我知道subrepos,我可能会调查,但它似乎是我的问题的一个hackish解决方案(我正在研究的一个集群使用了一个古老的Mercurial版本,在添加subrepos之前)。另一种可能性是拥有Bitbucket的多个用户帐户,但同样不能很好地扩展(我不想结束10个帐户)。

3 个答案:

答案 0 :(得分:3)

您必须使用单独的存储库。

Kiln有一个很好的界面,支持多个存储库。

  

整理您的代码

     

只需创建您需要的存储库即可   码。 Kiln介绍了分支存储库,存储库组和   在您开发自己的项目时帮助保持组织有序的项目   工作流程。

     

...

     

存储库组和项目可以帮助保留相关代码   组合在一起。无论您的软件项目是大型还是小型,它都可以   可以真正帮助将代码的不同部分分成   不同的存储库。过去通过复杂的事情完成了什么   命名方案现在通过简单的标签和完成   拖放式组织。

答案 1 :(得分:1)

Kiln(kilnhg.com)有一个项目和小组的概念,用于组织存储库以及其他一些非常酷的功能。

然而,它是一种商业产品。 (你的问题没有提到这对你来说是否有问题。)

答案 2 :(得分:1)

使用Bitbucket获得此功能的唯一方法是创建一个名为“foldername”的存储库,并将子存储库放在此“根存储库”中。然而,根据多变的哲学,这不是最佳实践。此外,根据单个存储库,您将拥有一个bitbucket面板。

然后,您可以使用mercurial功能Suprepositories来管理整个集合: https://www.mercurial-scm.org/wiki/Subrepository

在这里阅读您要寻找的布局类型: https://www.mercurial-scm.org/wiki/UnderstandingMercurial (第6页,在页面的末尾)

当然你可以设置你的个人mercural服务器来做这件事,但是有点棘手,我不鼓励它。如果您想尝试,可以从这里开始: http://ekkescorner.wordpress.com/blog-series/git-mercurial/step-by-step-install-mercurial-server-on-ubuntu/