Questions tagged «mercurial»

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


2
解决冲突:如何自动接受“他们的”更改?
当使用合并冲突的更改时hg merge,Mercurial 会将一组标记插入到要合并到我的工作副本中的文件中,如下所示: <<<<<<< local version = 0.2 ======= version = 0.1 >>>>>>> other 然后,我从产生的列表中手动编辑所有标记为U的文件hg resolve --all -l,然后告诉mercurial我已通过以下方式解决了它们hg resolve -m file1 file2 file3 ... 但是,在许多情况下,我希望在一些冲突的文件上接受“仅我”或“仅我”的更改。我正在考虑创建两个简单的sed / awk /无论名称如何的脚本accept-theirs.sh,accept-my.sh或者是否有任何“适当”的方法来做到这一点?
97 mercurial 

11
使用Mercurial,如何在推入之前将一系列变更集“压缩”为一个?
假设我有一个本地和远程Mercurial存储库。现在,我开始研究功能。我正在处理它,当我认为完成后,便提交变更集。经过更多测试,我发现可以通过调整代码中的某些内容来进一步改进此功能。我进行更改并提交。20分钟后,我发现此新功能存在一个错误,因此我将其修复并提交。 例如,我现在有3个变更集,我真的希望将其作为一个变更集推送到远程存储库,并带有消息“实施功能X”。 我怎么能没有太多麻烦呢?我相信我可以用补丁来做到这一点,但这似乎是很多工作。

7
删除所有本地变更集并还原为树
我正在使用Mercurial,在本地遇到了三个头的可怕混乱。我无法推送,我只想删除所有本地更改和提交,然后从完全干净的代码和干净的历史记录重新开始。 换句话说,我想得出的结果是(a)与远程分支的尖端完全相同的本地代码,以及(b)没有任何本地提交的历史记录。 我知道会hg update -C覆盖所有本地更改。但是,如何删除任何本地提交? 需要明确的是,我对保留在本地所做的任何工作都没有兴趣。我只想以最简单的方法还原到完全干净的本地结帐。

6
为什么在Mercurial中分支和合并比在Subversion中更容易?
在Subversion或CVS中将多个合并处理到分支上只是必须经历的事情之一。在Mercurial(以及可能的任何其他分布式系统)中跟踪分支和合并非常容易,但是我不知道为什么。还有谁知道吗? 我的问题源于以下事实:Mercurial可以采用类似于Subversions / CVS中央存储库的工作方式,并且一切都会正常进行。您可以在同一个分支上进行多次合并,并且不需要无休止的纸屑,包括提交号和标签名。 我知道最新版本的Subversion具有跟踪合并到分支的能力,因此您不会遇到相同程度的麻烦,但是这对他们来说是一个巨大而重大的发展,并且仍然无法完成开发团队的所有工作喜欢做。 所有工作方式都必须有根本的区别。


4
Git最常见的Mercurial命令的等效项?
我一直在使用Mercurial,但想快速演示一下Git。 什么是Git等效项: hg init . # start a project in the current directory hg addremove # look for any added or deleted files hg commit -m "comment" # commit any uncomitted changes hg status # what have i changed since the last commit?
89 git  mercurial 

2
如何中止合并?
我搞砸了合并。我想还原然后重试。 有没有办法在提交合并之前还原它? hg revert不执行我想要的操作,它仅还原文件的文本。Mercurial中止了我的第二次合并尝试,并抱怨仍未提交原始合并。 有没有办法在hg merge命令之后但在提交之前撤消合并?

3
如何在Mercurial中合并两个项目?
我有两个单独的Mercury存储库。在这一点上,它们“成为一体”是有道理的,因为我想同时从事两个项目。 我真的希望两个项目都成为新存储库中的子目录。 如何合并两个项目? 这是个好主意,还是应该将它们分开? 看来我应该能够从一个存储库推送到另一个存储库……也许这真的很简单?
84 mercurial 

2
Virtualenv和源代码版本控制
我最近开始了一个Django项目,并很快意识到,由于多种原因,virtualenv真的很有用。我设置了virtualenv和我的项目,但是现在我想知道应该将哪个文件添加到源代码管理(在我的情况下是Mercurial)。我应该在venv文件夹下添加所有文件吗?如何确保同事可以克隆并立即开始工作而无需再次设置环境?


8
可以在线浏览OpenJDK的源代码吗?
就像我可以使用SourceForge的项目一样,是否可以在线浏览OpenJDK的源代码?我以前从未使用过水星,所以感到困惑。 (注意:我不想下载源代码。我只想在线浏览它,以了解如何实现某些方法。)

5
Mercurial:“工作目录中的未跟踪文件与请求的修订中的文件不同”?
谁能告诉我这个Mercurial错误是什么意思? 工作目录中未跟踪的文件与请求版本中的文件不同 这是在进行hg提取时发生的: C:\myapp>hg fetch ssh://hg/myapp-v1 pulling from ssh://hg/myapp-v1 searching for changes adding changesets adding manifests adding file changes added 93 changesets with 693 changes to 78 files (+1 heads) updating to 797:0df7dbe7dc06 196 files updated, 0 files merged, 196 files removed, 0 files unresolved merging with 704:edb7765768c6 abort: untracked …
78 mercurial  merge 

5
您如何设置Mercurial用于提交的用户名?
当我在Mercurial中提交这样的内容时: hg commit -m "username question" 我看到以下输出: No username found, using 'WindowsVistaAdmin@ChunkyMonkey' instead ChunkyMonkey是我的Windows计算机名称,并且显然WindowsVistaAdmin是我在此计算机上登录的用户。 如何将用户名设置为更受人尊敬,或者至少更简洁?
78 mercurial 


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.