我目前正在使用Bitbucket作为我的Mercurial存储库,它运行良好。但是我希望能够在文件夹中组织我的存储库,因为将它们全部放在一个长列表中会因为我的喜好而有点混乱。
要明确我希望能够访问我的存储库,如下所示:
hg clone https://username@bitbucket.org/username/foldername/reponame
虽然(AFAIK)目前只能使用一个reponame,但没有foldername。
是否有任何Mercurial托管服务提供商执行此操作,或者是否有其他方法可以帮助我整理我的内容?
我知道subrepos,我可能会调查,但它似乎是我的问题的一个hackish解决方案(我正在研究的一个集群使用了一个古老的Mercurial版本,在添加subrepos之前)。另一种可能性是拥有Bitbucket的多个用户帐户,但同样不能很好地扩展(我不想结束10个帐户)。
答案 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/