问题标签 [mercurial]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
427 浏览

git - 在 DVCS 中创建漂亮的修订历史值得付出努力吗?

我过去常常回去编辑我的 Mercurial 提交,试图创造一段美好的历史。我可能将两个不相关的东西放在一个提交中,或者我可能做了几个提交,这些提交被更好地理解为一个提交,但最终这似乎是在浪费时间,我克服了历史不完美的小尴尬。

你还这样做吗?为什么它对你有价值,你为什么不再做,你有没有做过,或者你正在考虑开始?

如果我为 Linux 内核做贡献,这显然值得我花时间,因为否则 Linus 会拒绝我的补丁,但 IMO dvcs 用户的一大错误是想象他们的项目就像 Linux 内核。我的项目通常只有几个开发人员。

0 投票
3 回答
2272 浏览

mercurial - 您使用新的“hg rebase”命令有何经验?

到目前为止,“hg rebase”如何对待你?你有没有发现任何错误或陷阱?在什么情况下它会替代或补充 mq?

0 投票
2 回答
5380 浏览

mercurial - 克隆是获取 Mercurial 存储库内容的唯一方法吗?

我试图通过运行来获取 Netbeans IDE 的源代码:

hg 克隆http://hg.netbeans.org/main/

但是,这似乎需要很长时间,并且它没有给我任何状态来告诉我已完成下载的百分比。如果我失去了互联网连接,我必须重新开始。

我意识到 Mercurial 是一个分布式源代码控制系统,也许“克隆”命令需要这么长时间,因为它正在获取所有文件的整个历史记录(这是正确的吗?)

当我们从 CVS 获取源代码时,我们通常会在没有完整历史记录的情况下获取源代码。可以用 Mercurial 做这样的事情吗?

0 投票
2 回答
3619 浏览

mercurial - 如何在 cygwin 下配置 Mercurial 以使用 WinMerge 进行合并?

当 Mercurial 在 cygwin 下运行时,弄清楚如何生成WinMerge来解决合并冲突有点棘手。我怎样才能做到这一点?

0 投票
3 回答
244 浏览

git - 对于 SUN Teamware -> 现代 SCM 迁移,可以向客户/老板提出哪些论据?

我工作的团队仍然使用SUN Teamware进行源代码管理 (SCM)。我已经使用它一段时间了(超过 10 个月),我对它没有任何特别的抱怨。

Teamware 已被用于管理 Sun 最大的源代码树,包括用于 Solaris 操作系统和 Java 系统的源代码树,并且运行良好。但它也是一个已经停产的旧商业(闭源)产品。这是 Sun 将其代码库转换为开源社区的过程的一部分,这反过来又导致转向更新的版本控制系统,例如 Mercurial。

这让我感觉有点像我们在使用 Teamware 时陷入了困境,而世界已经转向更新的系统。然而,我并没有错过任何特定的功能,除了可能有一个源树的 Web 视图来浏览和查看文件的历史记录(我们用 VersionTool 做的事情并不重要)。

使用 SUN Teamware 的团队是否应该迁移到更现代的 SCM,例如 git 或 Mercurial?

更重要的是,你可以向团队的其他成员提出什么论据来支持这种转变?

0 投票
3 回答
45099 浏览

git - 如何将修订历史从 mercurial 或 git 导出到 cvs?

我将与其他人一起处理使用 cvs 的项目中的代码。我们想使用分布式 vcs 来完成我们的工作,当我们完成时,或者可能每隔一段时间,我们想将我们的代码和我们所有的修订历史提交到 cvs。我们没有对项目的 cvs repo 的写入权限,因此我们不能非常频繁地提交。我们可以使用什么工具将我们的修订历史导出到 cvs?目前我们正在考虑使用 git 或 mercurial,但如果它可以使导出更容易,我们可以使用另一个分布式 vcs。

0 投票
7 回答
10491 浏览

svn - TortoiseHG 和 TortoiseSVN 一起玩得好吗?

我先安装了 TSVN 并使用了很长时间。然后我安装了 T-HG,当我右键单击时,我没有看到任何 TortoiseHG。

有没有人有同样的问题?

所有的 T-SVN 覆盖仍然存在。

0 投票
4 回答
6254 浏览

mercurial - 如何更改提交时间(尚未推送)?

如何更改在本地存储库中提交的时间?

假设我做了几次提交并注意到我电脑上的日期是错误的。还假设这些提交还没有被推送到任何地方。

0 投票
7 回答
1228 浏览

mercurial - 对于小型开源项目,您会推荐什么 Mercurial DVCS 托管?

我正在为一个小型开源项目寻找免费的 Mercurial 托管。
如果您曾经使用过这样的服务,谁在做托管,您会推荐他们吗?

我知道 SF.net 可以设置为托管 HG 存储库,但看起来很麻烦(因为有一个大的、已知的、不太可能很快停止的服务)。

Mercurial 的官方文档中也有免费的 HG 主机列表,但我想听听那些真正对此感到沮丧和肮脏的人 :-)

0 投票
3 回答
1165 浏览

mercurial - 使用 Mercurial 分离私有和公共版本

您将如何使用 Mercurial 解决以下问题。

假设我有一个图书馆核心。我现在想为该库开发一个名为 Extension 的扩展。我想让 Core 在物理上与 Extension 分开,也就是说,Core 是一个开源库,而 Extension 是一个基于 Core 构建的私有库(也许它包含一些我想保持个人的东西。无论如何。)。显然,我不想将 Extension 中的整个源代码推送到公共存储库。但另一方面,我可能想将某些更改从扩展推送到核心(如果我决定将扩展的一部分“捐赠”到核心),反之亦然(如果我想合并错误修复,比如说)。

您将如何解决这个问题,最大限度地减少将 Extension 泄漏到 Core 的风险(一旦历史被推送到公共服务器,就没有回头路了!),同时保持灵活地为某些更改执行此操作。分支机构?克隆人?MQ?还有什么?

我目前只熟悉克隆存储库,非常喜欢它的简单性。

编辑: 我想出了这个方案,但我不能让它在 Windows 下工作。两个存储库(核心和扩展)。在 Extension 中有两个分支,也是 Core 和 extension。现在,您可以在 Mercurial 中为每个存储库注册一个钩子,因此我想在核心存储库中注册一个“pretxnchangegroup”钩子,该钩子不允许从扩展分支签入,如Mercurial book 中所述。除了我不太明白它在 Windows 下工作。所以:

  • 任何人都有这样的例子(事实上,任何改变交易结果的钩子)在windows下?
  • 我仍然可以使用移植来挑选从扩展到核心分支的更改,对吗?