Questions tagged «mercurial»

Mercurial是一种快速的开源DVCS(分布式版本控制系统)。


4
如何放弃汞合并?
我是与Mercurial合作的新手。我的情况: 另一个程序员更改了文件的修订版1,以将2位缩进替换为4位缩进。(即每行更改一次。)调用该版本2,将其推送到远程仓库。 我已经对本地工作区中的各种代码进行了实质性的修订,修订版1。叫那个版本3。 我hg pull编和hg merged没有什么事情一个清晰的思路。 冲突是无数的,不是真正的冲突。 因此,我真希望在合并之前将本地存储库更改为2空格缩进。那么合并将是微不足道的(我想)。但我似乎无法备份。我认为我需要hg update -r 3但是它说abort: outstanding uncommitted merges。 如何撤消合并,更改本地仓库中的间距并重新合并?
131 mercurial  merge 

6
命名分支与多个存储库
我们目前正在相对较大的代码库上使用Subversion。每个发行版都有自己的分支,并且针对主干执行修复,并使用以下命令迁移到发行分支中:svnmerge.py 我相信现在是时候进行更好的源代码控制了,并且我与Mercurial玩了一段时间。 尽管使用Mercurial管理这样的发布结构似乎有两个流派。每个发行版都有自己的存储库,并针对发行版分支进行修复,然后将其推送到主分支(以及任何其他较新的发行版分支。),或者在单个存储库(或多个匹配副本)中使用命名分支。 在这两种情况下,似乎我都可能使用诸如移植之类的方法来选择更改以包含在发行分支中。 我问你; 每种方法的相对优点是什么?

7
水星撤消最后一次提交
我如何撤消我最近一次意外提交(未推送)的Mercurial更改? 如果可能的话,最好使用TortoiseHg。 更新资料 在我的具体情况下,我提交了一个变更集(未推送)。然后,我从服务器中拉出并进行了更新。通过这些新更新,我决定我的上次提交已过时,并且我不想同步它。看来,这hg rollback并不是我要搜索的,因为它会回滚拉动而不是我的提交。


3
更改Mercurial“默认”父URL
假设我有一个Mercurial存储库,并且正在从默认的父URL(从中克隆它的源)中提取。 现在,我想更改默认的父URL(更改主机名,或将其复制到另一台计算机等)。有没有办法做到这一点,还是我必须从新的URL重新克隆?
124 mercurial 

1
如何在hg中切换到标签/分支?
我按照https://developer.mozilla.org/zh-CN/Developer_Guide/Source_Code/Mercurial中的文档进行操作, 并通过以下方式下载了FF源: hg clone http://hg.mozilla.org/mozilla-central/ src 如何切换到FF3.6的“分支”或“标签”?该文件说 hg clone http://hg.mozilla.org/releases/mozilla-1.9.2/ 192src 但我不想同时克隆FF main和FF3.6两次?
124 mercurial 

4
Mercurial搬迁到新分支
我已对本地存储库进行了许多更改,但尚未推送。由于功能花费的时间比预期的长,因此我想在推送之前将这些更改交换到命名分支上。我怎样才能做到这一点?
124 mercurial  branch 


9
如何在Windows上从SVN迁移/转换为Mercurial(hg)
我正在寻找一种工具,可将具有历史记录,标签等的几个SVN存储库迁移到Mercurial。 我使用的是TortoiseHg(Windows x32),因此ConvertExtensions被丢弃。有一些有关如何在Linux机器(hgsvn)上执行此过程的信息,但是我没有Linux机器。 我可以在Windows上使用这些Python脚本吗?如果是这样,我该怎么办?或者,我可以使用哪些其他工具来执行此过程? 基本上,如何将SVN项目转换为Mercurial?


3
Mercurial(hg)仅提交某些文件
我正在尝试仅使用Mercurial提交某些文件。由于hg在我每次尝试提交更改时都会自动添加,因此它想要提交所有文件。但我不希望这样,因为某些文件尚未“就绪”。 有 hg commit -I thefile.foo 但这仅适用于一个文件。对我来说,更好的方法是像Git中那样关闭自动添加功能。这可能吗?

2
生成在HG版本之间更改的文件的列表
我想生成一个列表,其中列出了Mercurial中给定目录中的两个修订之间的哪些文件。 特别是,我没有兴趣在什么改变,但哪些文件在该目录中改变。 例如,假设之间then和otherthen中,只有2个文件改变: >hg hypothetical-command -r then:otherthen foo.baz bar.baz > 假设的命令是什么?我已经尝试了diff和log,但是我看不出如何说服他们这样做:要么我得到了patch(diff),要么我得到了整个repo(log)。

10
Mercurial错误:中止未提供用户名
第一次使用Mercurial在WindowsXP上出现问题(可能在所有Win安装中都会发生)。我在一个不明显的地方找到了答案,所以我自己问/回答这个问题,因此其他人不必像我一样进行搜索。 第一次在机器上使用Mercurial。 添加新的Repoz: c:\bla\>hg add 没问题。 接下来,提交: c:\bla\hg commit 错误: 中止:未提供用户名(请参阅“汞帮助配置”)


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.