Questions tagged «mercurial»

Mercurial是一个快速的开源分布式版本控制系统。

3
您选择的{DVCS}中命名分支的良好命名约定
我们正在办公室中缓慢整合Mercurial,并开始使用命名分支进行Web开发。 不过,就命名分支机构而言,我们还没有找到很好的约定。 我们尝试了: FeatureName(可以看到此导致的问题) DEVInitial_FeatureName(当开发人员来来往往时可能会造成混淆) {uniqueID(int)} _功能 到目前为止,uniqueID_featureName获胜了,我们正在考虑将其维护在一个小的数据库中,仅供参考。 它将具有:branchID(int),featureName(varchar),featureDescription(varchar),日期,谁等... 这将给我们这样的分支:1_NewWhizBangFeature,2_NowWithMoreFoo,...,并且我们可以轻松地参考该分支的功能,而不必检查日志。 有更好的解决方案吗?

7
为什么不提交未解决的更改?
在传统的VCS中,我可以理解为什么您不提交未解决的文件,因为您可能会破坏构建。但是,我不明白为什么您不应该在DVCS中提交未解析的文件(其中有些实际上会阻止您提交文件)。 相反,我认为你的版本库应该从被锁定推和拉,但不承诺。 在合并过程中能够提交有几个优点(如我所见): 实际的合并更改在历史记录中。 如果合并很大,则可以进行定期提交。 如果您犯了一个错误,那么回滚会很容易(不必重做整个合并)。 在将文件标记为已解决之前,可以将其标记为未解决。这将防止推/拉。 您还可能有一组变更集充当合并,而不是一个变更集。这样一来,您仍然可以使用的工具git rerere。 那么,为什么要对未解决的文件进行提交以防止/阻止呢?除了传统之外,还有其他原因吗?


6
如果愿意,是否应该允许开发人员使用VSS?
我向公司介绍了Mercurial。我喜欢它,但这是我的第一个版本控制经验。我将其与NetBeans PHP一起用于Web开发。 另一个从事公司内部应用程序开发的开发人员喜欢使用Visual Source Safe,并且不想切换。他在Visual Studio环境中工作。 除此以外,所有其他开发商都购买了Mercurial。不过,在大多数情况下,我们所有人都非常独立地工作。 我正在努力朝着正确的方向发展这个部门,我已经为每个人在Kiln上建立了一个帐户,我希望也能使每个使用Fogbugz的人都走上一条路(因为目前没有维护任何错误数据库。)从未使用过VSS,但我听说过非常糟糕的事情。 如果他愿意,只允许他继续使用VSS会更好,还是让他加入Mercurial符合最大利益?

6
SVN使用不佳-Mercurial是答案吗?
在工作中,我们使用SVN,但仅是名称。我们不分支或合并。我们保留该存储库的两个副本,其中一个充当“标签”分支,在进行部署时会被复制,并保留用于错误修复和立即“必须尽快上线”的功能。我们必须记住将一个副本中所做的更改复制到另一副本(“主干”)中。我们在存储库中的一个文件夹中有十二个项目,而不是将它们分开。简而言之,我们使用SVN的唯一目的就是能够提交。其他所有操作都是手动完成的。 我一直在评估Mercurial;我过去曾经使用过Git(我是团队中唯一使用过DVCS的人),而且我正在迅速接手Mercurial。我正在讨论将Mercurial作为一种“更好的做事方式”介绍给团队的其他成员,因为分支很容易,合并更容易,而且我们可以将内容本地化为我们的核心内容,而只将它们推送到中心准备好后分支。我们将获得SVN的所有好处(而且由于没有人真正了解SVN,我们现在并没有得到太多好处),而且对于新功能,我们不必拥有大量未版本化的文件,因此,如果我们必须回滚我们搞砸了。工作流程似乎更简单-我们只需要记住“ Commit”是本地的,“ Push”就像SVN的提交, 这是一个好方法吗?请记住,团队非常灵活,将与一切能够改善我们的工作质量并使我们的工作变得更轻松的事情一起工作-CIO甚至问我,当我提到我们不充分利用SVN的潜力时,有更好的东西可以使用吗?” 所以他也同意。

5
在您的服务器上安装Mercurial并进行hg pull部署是个好主意吗?
过去一个月,我刚刚开始一份新工作,看起来他们没有代码的源代码控制。他们依靠其托管服务提供商为其提供的备份。 经过一番交谈后,我说服了老板我们绝对应该使用源代码控制,并且在我进行了简短的研讨会之后,整个团队都加入了。他们喜欢水星。 所以现在这就是我们的工作方式: º----------BitBucket º---------/ º--------/ 我自己和hg pullBitBucket的其他三个开发人员进行了更改,然后更改hg push为BitBucket。 现在进行部署时,需要有人将最新文件通过FTP传输到生产服务器。 我当时正在考虑在我们的服务器上安装Mercurial,并使用hg clone(随后使用hg pull)使版本保持最新状态。 º---push->-----BitBucket----<-pull-----º (production server) º---push->----/ º---push->---/ 这是一个好主意吗?我可能没有看到任何潜在的陷阱?这里有人做过类似的事情吗?您如何部署大型PHP框架应用程序(我们正在使用Moodle)?


2
在同一目录中有一个Git回购和Mercury
不好解释我的问题, 我目前正在使用git在内部安装gitorious。我想开始从Fog Creek测试使用汞的FogBugz和窑炉。我希望至少在短时间内继续使用这两种解决方案进行开发。 有谁知道在同一目录中拥有git和一个软件仓库会带来的长期严重影响。还是有一种更好的方式来保持git和Mercural服务器同步。 香港专业教育学院尝试过它与测试回购,我还没有看到任何问题。 谢谢你的帮助。
11 git  mercurial 

1
Git和Mercurial如何同时发展?
Git和Mercurial遵循相似的模型,并且具有相似的术语。Mercurial的最初发布仅在Git发布之后的12天。在最初的开发中,这两个项目如何最终如此相似?有人知道历史吗?
11 git  mercurial  dvcs 

1
为什么不能在Mercurial中认真执行Pull Request?
一周前,我曾在LFNW上,谈话后正与Larry Hastings交谈时,他说(释义): Git中的某些功能使Mercurial中不存在的Pull Request工作流成为可能。这就是为什么BitBucket上的Pull Request不好用的原因。 (就上下文而言,我们正在讨论的事实是,由于PR工作流程,而不是file-bug-then-attach-patch工作流程,Python正在从Mercurial迁移到Git。) 他在这里说什么?我们俩都想不出任何名字。我没有在网上搜索过。

9
对我而言,在开源项目中开始使用版本控制的最佳方法是什么?
有人建议,由于项目的规模和缺乏技能,我将其开源,因此我签出了Google Code,开始制作一个项目,现在问我是否要让该项目具有Git,Mercurial或Subversion?代码托管。 我什至不知道什么是代码托管,而搜索只是让所有这些问题之间的争论让我更加困惑,而且由于Google Code询问我想要哪种类型的许可证,这种情况甚至变得更糟。 我想我不太了解开放源代码的真正含义,有人能大致解释一下这是什么吗?非常感激。 编辑在这三个版本的代码托管上,已经收到了很多不错的答复,但是我认为我无法传达一个真正的问题:基本上我不知道这个开源的东西是如何工作的,为什么还要在这样的地方托管代码? ?这是否意味着我必须从当前托管中删除该站点,或者这是一种完全不同的托管类型?当我使网站开源时会发生什么,我拥有什么权利,我放弃了什么权利。它是如何工作的,人们只是来免费向我扔代码吗?也许这些是愚蠢的问题,如果是这样的话,那么我想我需要愚蠢的答案,除了共享代码的概念外,我真的不知道什么是开源。

2
我可以将Google Code存储库的克隆迁移到Github吗?
我想创建一个Google Code存储库的克隆,由于国家/地区限制,我无法下载该克隆,并且我希望将该克隆迁移到Github中,我可以毫无问题地使用它。 问题是我有一个Github帐户,我可以浏览GoogleCode,但是我不能带我的TortoiseHg来克隆仓库,因为我来自古巴,而且我得到一个漂亮的Google页面,说我不能进入Google代码。 我猜你知道我如何浏览 :) 我想将商品库导入到我的Github存储库中,我的问题是: 可能吗? 我该怎么做?
10 git  github  mercurial 

3
有什么理由不使用多个版本控制系统?
我正在一个项目中,该项目使用GIT作为主干,官方分支和大多数子项目/非官方分支的主要版本控制系统。因此,我想让自己的分支机构使用GIT,以允许其他社区使用他们所知道的系统访问我的分支机构。 但是,我正在研究项目的一部分,该部分与官方分支和非官方分支都重叠,以及一些永远不会进入主干的补丁-因此,我需要能够将我的补丁分开,以便将所有补丁都用于我的分支和选择性补丁将在树干中使用。这自然倾向于使用Mercurial队列。 有什么理由不能将Mercurial用于我自己的本地资源库,而是将全部内容推送到GIT和Mercurial托管资源库?或者更确切地说,有没有充分的理由不这样做,我敢肯定这是可能的。

2
从项目初期就使用VCS的规范方法是什么?
背景 git过去,我曾经使用VCS(主要是)来管理许多现有项目,并且效果很好。通常,对于现有项目,我会检入对代码进行的所有更改,以优化或更改整体功能(您知道我的意思是,在适当的步骤中,并不是我更改的每一行)。 问题 我没有太多练习的一件事是创建新项目。我正在启动一个自己的新项目,该项目可能会变得很大,但是我发现在前几天/几小时/几周/整个时期内,还有很多事情要做,并且有很多变化直到产品以其最基本的形式实际起作用为止。 与现有项目一样,我在流程的每个步骤中是否都需要检查?我没有用所做的更改破坏项目,因为它尚无法正常工作。当我离开计算机时,每天结束时我只是一直在使用VCS作为备份。 我最初的几次提交是诸如“适当的基本目录结构”和“已创建数据库表”之类的内容。开始新项目时应如何使用VCS?

9
Bitbucket和一家小型开发公司
我正在最终将Mercurial用作我们的版本控制系统。对于每个人来说,这都是一笔不小的数目,令人震惊的是,他们从未使用过VCS。经过几个月的漏洞发现之后,他们终于意识到了这一点,现在意识到与使用共享文件夹网络相比,它有多好! 在推广过程中,我正在考虑不同的策略来管理我们的东西,并且我倾向于使用Bitbucket作为我们的“中央”存储库。Bitbucket中的项目将完全是私人项目,每个人都会从那里推而走。 我愿意接受不同的建议,但是有人有类似的设置吗?如果是这样,您遇到了哪些警告?

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.