Tag: mercurial

如何在Mercurial中select一个修订版本?

在Mercurial / TortoiseHg中,给出下面的例子,将修订“G”合并到回购A中,而不用D,E和F(假设G不依赖于D,E或F),最简单的方法是什么。 Repo A: A – B – C Repo B (Clone of A) A – B – C – D – E – F – G 补丁是最好的select吗?

如何在Mercurial(hg)中列出存储库中的所有文件?

在mercurial中有一个命令将列出当前在源代码pipe理下的所有文件吗? 我可以做一个dir /s列出我的文件夹和子文件夹中的所有文件,但我不知道哪些已被添加到我的存储库。 我有各种排除的文件types和文件夹,我想validation,他们都没有添加之前,我在.hgignore文件中设置它们。

使用Team Foundation Server实际使用Mercurial?

我的商店使用TFS,除了缺less本地仓库提交/还原之外,通常对此感到满意。 我开始在本地使用Mercurial来帮助pipe理更小的更改块,然后将它们发布到TFS。 我发现如果中央VCS是Subversion的话,Subversion有一个“桥”组件可以自动启用这个function。 我还没有find一个适用于团队系统。 这鼓励了我,其他人将DVCS与CVCS系统集成在一起。 (1)有人知道吗? 我有点怀疑它(快速search没有find任何东西)。 (2) 有没有人用这种方式使用Mercurial / TFS? 如果是这样,你可以分享你的经验。 我特别希望了解哪些问题可能会出现,这些问题对于通过Mercurial进行重大活动后提交给TFS并不明显。 到目前为止,这似乎是一个完全双赢的局面,只要我用了几天的时间 – 但是我知道的够多的话,就可以认为这就是那么简单。

如何获得远程服务器的hgpath?

我已经创build远程回购推动我的本地变化通过SSL。 我做了hg showconfig –debug来find我的远程hgpath,但是这个混乱可以有一点指出我如何正确地find它是什么。

有没有可能在网上浏览OpenJDK的来源?

是否可以在线浏览OpenJDK的源代码,就像我可以用SourceForge的项目一样? 我从来没有用过水星,所以我感到困惑。 (注:我不想下载源代码,我只是想在网上浏览,看看有些方法是如何实现的。)

rsync根据.gitignore&.hgignore&svn排除:忽略像–filter =:C

Rsync包含一个漂亮的选项–cvs-exclude来“以与CVS相同的方式忽略文件”,但CVS已经过时了多年。 有没有办法让它排除现代版本控制系统(Git,Mercurial,Subversion)会忽略的文件? 例如,我有很多从GitHub签出的Maven项目。 通常他们包括一个.gitignore ,至less列出target ,默认的Maven构build目录(可能出现在顶层或子模块中)。 由于这些目录的内容完全是一次性的,而且可以远远大于源代码,所以在使用rsync进行备份时,我想排除它们。 当然,我可以明确地说–exclude=target/但是这会意外地压制那些恰好被命名为target并且不应该被忽略的不相关的目录。 我可以为我的磁盘上的任何.gitignore , .hgignore或svn:ignore属性提供的所有文件名和模式的绝对path的完整列表,但这将是一个巨大的列表,必须由某种的脚本。 由于rsync没有内置的CVS以外的VCS检出支持,有没有什么好的方法可以把它们的忽略模式提供给它? 或者某种callback系统,用户脚本可以被询问是否应该包含给定的文件/目录? 更新 :– –filter=':- .gitignore'build议的–filter=':- .gitignore'似乎也适用于Git –filter=:C对于CVS至less在我已经find的例子上做了,尽pipe目前还不清楚语法是完全匹配的。 –filter=':- .hgignore'对Mercurial来说不是很好; 例如,一个包含像^target$ (Git /target/的Mercurial等价物)这样的行的.hgignore不能被rsync识别为正则expression式。 而且什么似乎都没有为Subversion工作,你将不得不parsing.svn/dir-prop-base为1.6或更早版本的工作副本,并为1.7或更高版本的工作副本惊慌失措。

Git作为mercurial客户端? 为什么没有git-hg?

这是一个困扰我一段时间的问题。 我已经完成了我的功课,并检查了stackoverflow,发现至less有两个关于我的问题的主题: Git Mercurial像git-svn和Git与Mercurial存储库的互操作性 我已经做了一些严重的谷歌search来解决这个问题,但迄今没有运气。 我也读过Git Internals一书,以及Mercurial Definitive的幕后花絮 ,试图弄明白这一点。 我仍然有点困惑,为什么我一直找不到合适的git-hgtypes的工具。 从我的angular度来看,git-svn是主要特性之一,为什么我select在工作中使用git而不是mercurial。 它允许我使用我喜欢的工作stream程,如果他们不关心,没有人需要打扰。 就像其中一个连锁店所暗示的那样,我只是没有看到使用中间hg repo来回转换的意义。 所以无论如何,从我读过的hg和git在概念devise上看起来非常相似。 在引擎盖下有差异 ,但是这些都不应该阻止为hg创build一个git客户端。 就我看来,远程跟踪分支和章鱼合并使git比hg更强大。 所以,真正的问题是,为什么git-hg不存在(或者至less很难find)有真正的原因吗? Git用户(和开发人员)对于他们的hg对手有一些敌意,导致缺lessgit-hg工具吗? 你们有没有计划去开发这样的东西,然后公之于众? 我可以自愿(尽pipeC语言技能很弱)参与完成这个任务。 我只是没有充分的知识来开始自己。 这可能是结束所有DVCS战争的工具吗?

Mercurial“服务器”

我一直在使用Mercurial,但主要是为了我自己的使用。 现在,我正在做一个项目,我们两个人正在构build同一个项目,我们可能会修改彼此的文件。 我想在服务器上build立一个Mercurial仓库,把这个仓库变成“服务器”,所以我的更改和其他编辑器的更改都推送到那个服务器(所以基本上是Subversion / CVS模型)。 虽然我喜欢Mercurial,但不想切换到Subversion之类的东西。 在我自己的networking中,一切都在Linux上完成,我的“服务器”安装了OpenSSH 。 因此,从一台计算机到服务器推送我的更改(我在多台计算机上工作)只是“推送”问题。 使用的协议是用于传输更改的SSH 。 问题是,我使用Linux,服务器将是Windows(所以没有OpenSSH,对吧?),另一个编辑器也将使用Windows。 据我所知,在这些types的设置中在Mercurial中工作的最佳方式是让存储库从源中获取更改,而不是将源推送到“服务器”。 我支持几个防火墙(不完全是我的networking),我的电脑将不能从服务器上看到,我假设其他编辑器也将在防火墙后面(所以我们不能只启动本地Mercurial HTTP服务器,并从“服务器”计算机拉)。 这两个编辑人员最好的方式来更改服务器存储库? (我应该补充说,服务器是互联网上的服务器,所以它就像google.com一样可见,它是一个托pipe的Windows服务器,但如果需要的话,我可能有权限安装软件。

Mercurial – 在变更集中更改的所有文件?

如何确定在给定变更集中更改的所有文件? 在这种情况下,我没有寻找差异,只是添加/删除/修改列表。 hg log -vprX做了一个差异列表,但我只是想要这些文件。

如何使用SourceTree更新我的分叉回购?

我使用SourceTree(与BitBucket)来pipe理我的代码。 我已经分叉了一个回购,并且父回购已经更新。 如何使用SourceTree将上游代码合并到我的分叉回购中?