dvcs相关内容

推荐的DVCS机制,用于托管许多独立的修补程序

我有一个项目刚从 http://sourceforge.net/projects/iotabuildit/(更多详细信息,请参见 http://sourceforge.net/p/iotabuildit/wiki/Home/)当前正在使用Mercurial进行版本控制.看来Mercurial和SourceForge几乎具有所有正确的功能或要素,可以将我为该项目构想的协作机制放到一起,但是我认为我还 ..
发布时间:2020-05-08 23:38:07 其他开发

如何更改默认分支以推入水银?

我喜欢在Mercurial中创建命名分支,以处理可能需要一段时间才能编写代码的功能,因此,当我按下时,我会执行hg push -r default以确保只将更改推送到默认分支.但是,每次执行推入或传出命令时都必须记住-r default是很痛苦的. 所以我尝试通过将配置添加到我的〜/.hgrc中来解决此问题: [defaults] push = push -r default outg ..
发布时间:2020-05-08 23:36:02 其他开发

使用Mercurial签入单个文件?

假设您执行hg status,并且已修改了三个文件.我知道如何检入所有三个文件(hg commit).但是,您怎么能(仅一个)签入(然后hg push)已修改的文件? 解决方案 请检查 hg help commit 的输出表明您可以执行 hg commit foo.c 如果您只想提交一个文件.就像Subversion和许多其他系统一样-没有局限性:-) ..
发布时间:2020-05-08 23:34:27 其他开发

“拉"是Mercurial源代码控制存储库中“克隆"的同义词吗?

我正在看到命令"pull",并想知道它与"clone"有何不同.这两个术语似乎都意味着从某个远程存储库中检索代码.这里有一些细微的区别吗? 解决方案 hg clone是如何制作远程存储库的本地副本. Subversion等效为svn checkout. hg pull从另一个存储库中提取更改. hg update将这些更改应用于本地存储库. hg pull -u等效于hg pull; ..
发布时间:2020-05-08 23:34:15 其他开发

Mercurial子存储库:防止意外的递归提交和推送

我在一个团队中工作,我们在带有几个子存储库的Mercurial存储库中有一个代码: main/ main/subrepo1/ main/subrepo1/subrepo2/ Mercurial的默认行为是,当在"main"中执行hg commit时,子存储库"subrepo1"和"subrepo2"中任何未完成的更改也将被提交.同样,当推送"main"时,"subrepo1"和"subr ..
发布时间:2020-05-08 23:33:54 其他开发

水星错误:存储库不相关

我刚开始使用Mercurial,我在Bitbucket上有一个“中央"存储库,我将其克隆到一台计算机上并进行了更改,提交和推送.然后,我从Bitbucket复制到另一台提交并推送的计算机,这很好.然后,我回到第一台计算机,提交更改并尝试推送,但收到错误消息.我究竟做错了什么?我应该先拉吗?如何解决错误并推送?任何帮助表示赞赏! 达伦. 解决方案 当您在Mercurial存储库中进行第 ..
发布时间:2020-05-08 23:33:48 其他开发

Mercurial是否支持空提交消息?

是否可以将Mercurial配置为允许空提交消息?如果您通过CLI尝试hg commit而不输入提交消息,则使用abort: empty commit message取消提交. 现在,我知道没有消息的提交通常被认为是错误的形式,但是Mercurial完全允许吗? 解决方案 您只能使用一个空格,但我真的不建议这样做: hg commit -m " " ..
发布时间:2020-05-08 23:33:27 其他开发

封闭的分支机构如何影响水银绩效?

我注意到一些 解决方案 在提交时使用--close-branch标志将分支标记为已关闭的功能是否会对性能要求产生任何影响? 用hg commit --close-branch标记关闭的分支仅会在变更集元数据中使用close=1标记创建一个新的变更集.然后,像hg branches和hg heads这样的命令将不显示此分支/头.这些命令使用分支缓存来加快处理速度,我们希望该缓存能够随着分 ..
发布时间:2020-05-08 23:33:21 其他开发

如何最好地为Mercurial配置一个中央存储库/多个中央存储库?

我是Mercurial的新手,试图弄清楚它是否可以替代SVN.与我一起工作的每个人都使用了SVN,CVS和VSS(颤抖),因此这可能是一个很大的变化.在阅读了它的合并和分支功能之后,我一直很感兴趣,但是有一些保留意见. 我们当前使用的是SVN,并且有一个中央存储库.根据我的阅读,使用Mercurial时似乎没有一个针对所有项目的中央存储库.注意:我们认为每个项目都是单独的逻辑代码集或Visu ..
发布时间:2020-05-08 23:33:08 其他开发

我可以克隆Mercurial存储库的一部分吗?

是否可以克隆Mercurial存储库的一部分?假设存储库很大,或者包含多个项目或多个分支.我可以只克隆存储库的一部分吗? 例如在Subversion中,您可能具有trunk和branches.如果我只想获取主干(或分支之一),则可以请求[project]/trunk.如果我克隆了hg repo,我将获得主干和所有分支.这可能是我不想要的很多信息.我可以避免得到这个吗? 或者,如果我想在 ..
发布时间:2020-05-08 23:31:50 其他开发

您如何从历史记录中删除大文件?

我刚刚创建了一个由其他仓库的异构生态系统创建的商品仓库.在将其发布给我的同事之前,我想尽可能地对其进行清理.为此,我想从历史记录中完全删除一些大的旧文件(假设它们根本不存在),因此回购将更小. 水星病有可能吗? 解决方案 签出convert扩展名,尤其是--filemap选项. 通过在mercurial.ini中添加以下内容来启用: [extensions] conver ..
发布时间:2020-05-08 23:31:46 其他开发

hg本地忽略

我可能发誓有一种方法可以将本地忽略文件保存在hg仓库中,即功能类似于.hgignore的文件,但是没有签入仓库.例如,如果使用不同的IDE,则可以使用它忽略对IDE项目文件的更改.我在寻找完成方式时遇到了麻烦.有人记得细节吗? 解决方案 此是我一直在寻找的东西. 将以下内容添加到存储库的.hg/hgrc中: [ui] ignore = /path/to/repo/.hg/hgi ..
发布时间:2020-05-08 23:31:43 其他开发

在Mercurial中使用嫁接的后果

最近在维护Mercurial中的发行分支时,有一些关于跳过更改的问题.例如: Mercurial:分支特定的更改在以后会继续出现虚拟合并 为什么一个分支机构中的Mercurial撤消会影响其他分支分支? 自从2.0版引入以来,我一直想知道如何使用graft来避免此问题.给定这样的修订树: A---B---C---D---E---F---G---H---I---J 假设我们需 ..
发布时间:2020-05-08 23:30:11 其他开发

从Clearcase迁移

我们正在从Clearcase迁移到另一个VCS(可能是SVN或Mercurial).对于进行了这种过渡的公司,他们发现哪些因素对选择其他VCS工具很重要,他们发现了哪些实践可以简化过渡? 解决方案 要添加的几个是: 性能:缓慢的开发工具会中断开发人员的思考过程 力量(功能):合并有多好?像git这样的较新工具比诸如CVS和SVN的旧式工具具有更好的合并支持和跟踪功能. Git还提供 ..
发布时间:2020-05-08 23:29:30 其他开发

您可以阻止默认推送,但可以拉吗?

我想知道是否有办法关闭默认推送,但是在使用Mercurial时保留默认推送.我不想因疏忽而从实验存储库中推送而意外污染主存储库. 解决方案 您的解决方案可能是最快且肯定有效的.如果有任何 official 方式,它将使用preoutgoing钩子: [hooks] preoutgoing = bash -c 'read -p "Really push to $HG_URL? " -n ..
发布时间:2020-05-08 23:29:14 其他开发

在Mercurial(hg)中,如果出现"hg push",您将如何查看将被推送的文件列表.发行了吗?

我们可以使用查看所有变更集和涉及的文件 hg outgoing -v 但是文件名都分散在变更集列表中. 是否有一种方法可以仅查看发布hg push时将消失的所有文件的列表? 解决方案 首先,创建一个具有以下内容的文件: changeset = "{files}" file = "{file}\n" 假设您将其命名为out-style.txt并将其放在主目录中.然后 ..
发布时间:2020-05-08 23:28:36 其他开发

如何将Bitbucket存储库完全替换为另一个存储库?

我最近不得不做一对夫妇需要使用hg convert重建存储库的更改.不幸的是,这意味着bitbucket存储库现在与我在本地拥有的副本不一致.我不想只是“吹散" bitbucket上存在的存储库,因为它摆脱了与该项目相关联的所有其他自定义项/问题跟踪等. 是否有可能从Bitbucket的事物视图中完全擦除存储库,然后从本地(固定)存储库中推送所有内容? 解决方案 您可以从Bitbuc ..
发布时间:2020-05-08 23:28:33 其他开发

如何管理与Mercurial的并发开发?

这是一个最佳实践问题,我希望答案是“取决于情况".我只是希望了解更多实际场景和工作流程. 首先,我说的是同一项目的不同更改,所以请不要进行子仓库. 假设您的代码库位于hg存储库中.您开始研究复杂的新功能A,然后您值得信赖的测试人员(您有测试人员,对吧)报告了一个复杂的错误B. 如果B的(解决方法)依赖于A,这是微不足道的.您先是ci A然后是ci B. 我的问题是当他们独立 ..
发布时间:2020-05-08 23:28:27 其他开发

如何自动删除Mercurial工作树中的所有.orig文件?

期间,合并任何未解决的文件.但是,在手动解决问题并标记文件正确之后,它不会删除.orig文件.可以通过某些命令将其自动删除吗? 我在Mac上工作,因此可以使用类似的内容: find . -iname '*.orig' -exec rm '{}' ';' 并为其加上别名,但我宁愿使用hg cleanup ... 更新: 从现在开始,清除扩展与Mercurial捆绑在一起并 ..
发布时间:2020-05-08 23:28:08 其他开发