- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的公司正在从 Subversion 迁移到 Mercurial。原因之一是我们希望能够更独立地工作。
我们期待使用 rebase 作为我们从主存储库更新的主要方式,至少在开始时,将历史记录在一行中,使从 Subversion 的转换更容易。
现在,如果我们需要独立工作,我们有两个选择:在 Subversion 中创建一个分支,然后在那里提交(又名 merge hell ),或者根本不提交。使用 Mercurial,我们希望能够继续在本地提交,并经常重新设置基准,从而获得独立性,同时免于创建命名分支的管理成本。
在备份出现之前,这一切听起来都很酷。使用 Subversion 很明显,如果有人不提交,他们的工作可能会丢失。但是不提交很快变得不方便(没有历史记录,没有日志消息等),所以人们仍然会一次又一次地提交。
使用 Mercurial,将有可能继续提交和 rebase ,而无需延长时间,从而将更多工作置于风险之中。那么问题来了:如何备份开发者机器上的东西?
最佳答案
只是把这个扔出去:我认为你犯了一个错误。线性历史没什么大不了的,拉/merge 是更正常的变化无常的工作流程。拥抱非线性历史,并为特殊场合留下 rebase。
您说“使用 Mercurial,我们希望能够在本地继续提交,并经常重新设置基准,从而获得独立性,同时免于创建命名分支的管理成本。”但在 mercurial 中,我们为此使用了未命名分支,所以有没有管理费用。
见 http://stevelosh.com/blog/2009/08/a-guide-to-branching-in-mercurial/#branching-anonymously有关如何自动创建未命名分支的解释,它将以零麻烦的方式准确地为您提供所需的内容。
我知道这听起来好得令人难以置信,但您的家人可以 hg pull
和 hg merge
和 hg push
当他们完成并且不需要任何人考虑分支名称,或者谁拥有什么克隆或任何东西时,您将拥有一个协调中心,并且工作不连贯。
关于mercurial - 如何备份本地 Mercurial 存储库并使用 rebase?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4017879/
如果你做一个 hg pull然后是 hg update (或 hg merge ),有没有办法解决这个问题?即:将您的存储库恢复到执行 hg pull 之前的状态? 我相信你可以做到hg update
我有一台带有 ssh 的服务器,我想将其用作中央存储库。但是我不能在上面安装 mercurial。因此,客户端如何在服务器上没有安装 mercurial 的情况下通过 ssh 推送到服务器。 谢谢 最
我们有一个专门的问题跟踪 (Redmine) 机器,它有一个 Mercurial 存储库(称为“Redmine 存储库”)。 Redmine 设置为使用该存储库,据我了解,Redmine 从未对该存储
一个 hg 存储库可以存在于我的本地文件系统上的另一个 hg 存储库中吗? 我正在拉取“sandbox”的 bitbucket wiki,我想知道是否应该将其放置在 repos/sandbox/wik
我有一个项目,我使用 Bitbucket 作为我的 HG 服务器,但我最近发现,作为一个单独的开发人员,我可以免费使用 Fogbugz/Kiln。我想将我的文件移至 Kiln,但我不想丢失我的历史记录
Mercurial 如何判断文件已被修改? 我问的原因是因为当我运行时 hg status它告诉我有几个文件被修改了。 但是,当我运行 hg diff 时没有变化要报告。 我有一个关于为什么会发生这种
我需要获取本地存储库中文件的特定版本/节点的内容,并将其写入临时文件。 我知道可以通过内部Mercurial API进行操作。 有内置命令或扩展名吗? 最佳答案 您可以使用 hg cat : hg c
这两个命令有什么区别(我想回滚到修订版 1): hg update -r 1 hg backout -r 1 --merge (在示例中提示修订为 3) 最佳答案 首先, update -r 1 将撤
我看到 mercurial 有效地压缩了存储库中的文件 (repo/.hg/store/data) 有人知道存储库文件使用哪种压缩吗? 谢谢。 最佳答案 Mercurial 存储库中有两个压缩级别:增
如果 Mercurial does not track file permissions默认情况下,它如何决定它创建的任何文件/目录的权限? 是否使用umask ?如果不是,它有什么用? 我有 rea
我已经阅读了很多关于 Mercurial 及其分支的信息,但是,我仍然是一个版本控制新手。 我目前正在做一个项目,我的任务是开发一个新模块。 我有一个“主”存储库,其中包含项目其余部分的最新代码,以及
尝试运行 hg update 时出现以下错误: abort: Operation not permitted: /var/www/simira/web/public/images/nomination
mercurial 如何处理拆分的文件?如果我创建一个分支并拆分一个文件会发生什么。我可以轻松地从修改原始未拆分文件的另一个分支中提取更改吗? 最佳答案 我只是做了一个小实验。我用一个大文件创建了一个
我想使用hg graft将变更集从一个分支复制到另一个分支。 但是,在变更集中修改的文件已在源分支中重命名(使用hg rename)-在要移植的变更集之前。 当我尝试时,我得到: scanning f
Annotate可以使您看到该行的最新更改,如果该更改是合并,那么我别无选择,只能浏览修订历史记录并查找下一次对其进行修改的情况。 我也尝试过hg grep -l '[contents of line
我有一个小项目,我从集市开始,作为练习bzr的练习。从那以后,我决定选择 Mercurial 。我如何将这个项目迁移到Hg? 最佳答案 我相信您的答案可以在here中找到。 本质上,您只需要运行 $
什么决定分支是否处于非事件状态?是否有客户使用的特定时间段? 我们有很多不活跃的分支。值得我们花时间关闭它们吗? 该文档似乎没有指定如何确定非事件分支: https://www.mercurial-s
假设我创建了一个存储库,添加 x 文件并提交。说大小是 初始提交后的 Mb。 有什么方法可以估计存储库在一年内会有多大? 如果代码行数增加了 10%,存储库会相应增长吗? 提交、分支、标签等的数量如何
我正在使用 Mercurial(特别是 Windows 上的 TortoiseHg)对 VBA 代码进行版本控制。任何尝试过这个的人都知道,只要在项目中的任何地方更改了该变量的任何声明(无论范围如何)
不幸的是,我已经清理了我的 Mercurial 货架,忘记了我需要进行一些更改。我有定期的文件系统备份,但不知道 Mercurial 在哪里存储搁置文件。有人可以告诉我在哪里看吗? Mercurial
我是一名优秀的程序员,十分优秀!