问题标签 [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 投票
2 回答
1831 浏览

mercurial - 如何从 Bitbucket 存储库中检索可用分支?

可以使用 .从本地存储库中检索本地分支hg branches。是否也可以通过编程方式使用远程存储库来执行此操作?

0 投票
7 回答
2941 浏览

windows - 带有 Windows 中央存储库的 DVCS

我们目前正在使用 VSS 进行版本控制。我们的开发人员中很少有人对分布式模型感兴趣(并且希望摆脱 VSS)。我们的网络充满了 Windows 机器,虽然我们的 IT 部门有维护 Linux 机器的经验,但他们不愿意这样做。

哪些 DVCS 系统可以在 Windows 上托管其中央存储库,同时提供..

  1. 推送对存储库的访问。
  2. 基本身份验证。主要是一种允许或拒绝访问整个存储库的方法。无需细粒度的访问。
  3. 服务器进程,因此用户不需要对存储库的写入权限,从而降低了意外弄乱它的风险。

在客户端,或多或少需要像 Tortoise 这样的 GUI(对不起,Windows shell 很烂。:|)。易于安装将是一个巨大的优势,因为我们的 IT 部门已经非常缺乏资源。只要客户端能够存储凭据,使用 Windows 凭据进行身份验证将是一个优势,但不是必需的。

我(真的)快速浏览了 Git、Mercurial 和 Bazaar。

  • Git似乎使用 ssh 或简单的 WebDAV 来访问存储库,需要用户的写入权限。
  • Mercurial有一个内置的 http 服务器,但这似乎只是为了拉取目的。更新: Mercurial 也支持推送。
  • Bazaar似乎使用 sftp 进行存储库访问,再次要求用户具有写入权限。

是否有适用于任何 DVCS 系统的 Windows 服务器进程,是否有人设法在 Windows 领域设置了一个?

如果这是一个重复的问题,我们深表歉意。我找不到一个。

更新

让 Mercurial 为推送目的工作!可以在下面找到所需的详细列表作为答案。

0 投票
2 回答
4295 浏览

svn - 在本地使用 Mercurial,仅与 Subversion 服务器一起使用

我们在我的工作中使用 Subversion 服务器进行源代码控制。我在想,与其跟上我自己的分支,不如在我的工作站上运行 Mercurial,在本地提交,然后每当我完成我正在处理的任何功能时提交到 Subversion 主干。

根据我对 DVCS 的理解,这在理论上是可能的。任何人都可以提供有关这种特定类型集成的任何教程的参考,或者指出任何可以使这种过程尽可能无缝的工具吗?

0 投票
4 回答
757 浏览

mercurial - StatHG 不存在

在 CVS/SVN 世界中,有各种统计/度量工具。例如,StatCVSStatSVN。我还见过其他人。

但是,我还没有看到 Mercurial(又名 hg)的类似统计数据和可视化。

(1) 外面有吗?

(2) 如果有,它们是什么?

谢谢。

0 投票
5 回答
1133 浏览

mercurial - 如何使用 Mercurial 进行基于变更集的合并,而不是基于文件的合并?

在使用 Mercurial 执行合并时,它希望一次合并一个冲突文件,这在大型合并集上不是一个高效的工作流程。相反,我想做的是合并两个头的整个变更集(比如使用 kdiff3 来区分 2 个头)。对我来说,这听起来很简单,但我不知道如何实现它。

到目前为止,我能得到的最接近的方法是以通常的方式进行合并,让所有冲突未解决(一次一个文件......),然后hg vdiff -rHead1 -rHead2- 但 vdiff(使用 kdiff3)似乎没有选项用于向工具传递输出目录(当前工作目录),而是将输出目录作为临时目录启动(可能 -o 是答案?)。

让我换一种说法 - 我想使用 kdiff 将两个头合并到我的工作目录中。我希望我的工作目录中的结果成为我可以提交的合并。

我一定遗漏了一些明显的东西,我不能是唯一一个想要这样做的人。

0 投票
1 回答
557 浏览

git - 如何在日志中没有额外的“committer:”行的情况下转换为 Mercurial?

将存储库从 Git 转换为 Mercurial 会导致每条日志消息中出现大量虚假的“提交者:”行。我想不出一种不生成这些的方法。如果我转换 SVN 存储库,则不会添加这些行。它似乎只是一个 git 的东西。

这很容易测试。以下是在 Linux 上的方法:

日志会这样说:

那么,我怎样才能避免多余的“提交者:”行呢?

0 投票
1 回答
1687 浏览

mercurial - 将 DVCS 与 Visual Source Safe 相结合

我被迫在工作中使用 Visual Source Safe 2005。我想将它与 DVCS 结合起来,这样我就可以在本地签入文件,而不会在出现错误或无法编译时干扰我的同事。

在我对 Mercurial 的尝试中,它可以工作,但会导致一些奇怪的问题。也就是说,它认为其他人已经签出了我签出的文件。

以下是我应该如何管理它的想法:

  1. 禁用自动结帐。
  2. 在 Mercurial 本地工作
  3. 当我准备好推送我的更改时...
    1. 克隆我的 Mercurial 存储库。
    2. 更新我的 Visual Source Safe 存储库
    3. 使用 Mercurial 拉取并合并两个存储库。
    4. 将所有内容检查到 Visual Source Safe。

这听起来合理吗?我总是听到关于 VSS 的坏消息,这是否只是要求我亲眼看到这些问题?

0 投票
9 回答
772 浏览

svn - 从 SVN 迁移到 ...?

我目前在一个团队工作,我们正在“使用”一个颠覆存储库。我说“使用”,因为实际上,每个人都只是通过 samba 共享直接在服务器上编辑文件,而我们的架构师每隔一段时间就会从该服务器提交我们的更改,然后将其推送到服务器。

所以基本上我们错过了能够从不同用户那里获得有意义的提交消息,并且能够尽可能频繁地提交。

我一直在尝试激发对分布式系统的兴趣,以及我们拥有的工作流程似乎可以用 git 之类的东西很好地设置(我们在本地机器上提交,然后将变更集推送给他以供审查)但是我觉得我对 git 的经验不够。我的大部分 DVCS 经验都与 mercurial 相关。

每个人几乎都在使用 tortoisesvn 在 Windows 环境中工作,这就是他们习惯于与系统交互的方式,但他们偶尔会使用 PuTTY 在其中一台 linux 服务器上工作,并且知道如何进行命令行提交。

解决方法是什么,我已经看到一些在 SVN 和一些 DVCS 之间创建网关的工作,有没有人有在这样的环境中设置和工作的经验?

从 SVN 到 DVCS 的全面迁移怎么样?

0 投票
4 回答
22023 浏览

mercurial - 无法通过 http 克隆 mercurial (hg) 存储库

我无法通过 http 克隆我的存储库:

中止:“ http://MYREPO ”似乎不是 hg 存储库!

首先,我通过hg init MYREPO创建了一个新的 repo,然后添加了一些文件并提交。

我的仓库的目录受密码保护,但没有任何问题的迹象,我尝试了两种克隆方法:(在我的本地机器上)

hg 克隆http://MYREPO my_repo

hg 克隆http://user:password@MYREPO my_repo

repo 目录的权限是:drwxrwxr-x

我可以在我的远程机器上克隆这个存储库(同一个存储库),没有任何问题。

什么可能是错的?

0 投票
11 回答
21415 浏览

windows - 如何在 IIS 上设置 Mercurial 和 hgweb?

我一直在寻找关于如何让 hgweb 在 IIS 上工作的体面说明,但我没有发现太多的价值。

Mercurial wiki上有这个“一步一步”,但不是很好。还有thisthis,但同样,我找不到好的步骤来引导那些开始的地方。