English 中文(简体)
摘自SVN到HG:分行和备份
原标题:Moving from SVN to HG : branching and backup

我的公司现在开车,我们非常熟悉。 然而,由于我们同时开展了许多工作,合并可能会变得非常复杂。 我们 playing,我们真的喜欢能够以自然为基础迅速有效地布道。

我们先谈两个我们想要解决的主要问题,然后才着手抓:

  • Branches for erstwhile svn users I m familiar with the "4 ways to branch in Mercurial" as set out in Steve Losh s article. We think we should "materialise" the branches because I think the dev team will find this the most straightforward way of migrating from svn. Consequently I guess we should follow the "branching with clones" model which means that separate clones for branches are made on the server. While this means that every clone/branch needs to be made on the server and published separately, this isn t too much of an issue for us as we are used to checking out svn branches which come down as separate copies. I m worried, however, that merging changes and following history may become difficult between branches in this model.
  • Backup If programmers in our team make local clones of a branch, how do they backup the local clone? We re used to seeing svn commit messages like this on a feature branch "Interim commit: db function not yet working". I can t see a way of doing this easily in hg.

感谢地收到咨询意见。 Rory

最佳回答

I m worried, however, that merging changes and following history may become difficult between branches in this model.

当然,你决定,你要把分门别类,而这是自由的。 但是,建立一个存放层的集束文件,把所有衣物混为一谈,以方便使用/铺设。

If programmers in our team make local clones of a branch, how do they backup the local clone? We re used to seeing svn commit messages like this on a feature branch "Interim commit: db function not yet working". I can t see a way of doing this easily in hg.

这只是实际使用DVCS的原因之一,因为它完全支持这一使用案例。 游艇是当地人,直到你推卸。 这意味着,每个开发商都能像他所认为的那样创造太多的“临时”承诺。 BUT在原意义上不是“后退”,更像是单个开发商的“左点”。 直到现在,你就把历史与这些临时职务混为一谈,你们团队中的所有发展者都承诺这样做。 借助汞问题,你可以很容易地“把”所有这些临时工作结合起来,然后将其推向前进,从而在你的中央存放处形成干净的历史。

如果真正的备份(即:如果这种火力冲撞,会发生什么)是一个令人关切的问题,答案是简单的: 只给每个开发商一个私人服务器存放处,他可以定期投入。

问题回答

我可以谈一下你的分行移徙问题。 你的解决方案固然好,但一致的是真理青年联盟,我对你的情况 thought熟思考。

但是,假定你确实在服务器上为每个“vn-branch”提供单独的存放设施,我相信你能够非常容易地解决你的第二个问题。 第一, Peter Loron的建议,将文件复制到工作。 然后,每当开发商准备承诺“团队服务器储存库”* 时,他们就可以承诺,就像“图书馆”一样:在同一存放处。 你们有同样的“Interim承诺:干 function功能尚未发挥作用”,但是他们却在修补每个人的建筑。

所有这些工作的关键,以及原因的冷却,是,当该特征为ACTUALLY DONE时,你将“hg-branch”重新归入同一存放处的空白处,而自动合并将使JUST工作的机会大大胜于SVN。

如果需要大量同时发展的话,你需要使用一种分配式控制系统,即“清晰可见”或“强硬”。 清晰度病例和抗体力力量没有进行分配式控制,但是它们处理的合并可能比其他大多数工具好。

为了同时发展,并极为顺利地开展工作,出现了明确的案件。 事实上,清理案件的大多数开发商在自己的分支部门发展起来,然后在重新开展工作时将其变化合并到整合。 清除Case上的UCM层只是使这种行为自动化。

Perforce s merging is moretuned to what they calls divergent Branching, but it also to address both development okay.

转用是一种冰版控制系统。 我用了很多东西,你可以打上价格,但可以面对价格,在颠覆中合并仍然非常粗略。 使用财产跟踪mer合非常 ha。 当你看看记录时,你看到许多变化,完全是因为变换面:即使档案基本上不受影响,财产合并。 此外,你必须知道何时使用——重新统一旗帜。

当然,分发的版本控制系统处理的是同时开发的管道。 它从一开始就设计了。

我的唯一问题是,为什么你同时发展这么多? 多年来,我发现,强迫开发商共同努力,进行同样的改革,是最好的。 当被迫从事同一套法典的工作时,开发商更关心其发展。 他们带较小的bites,对变化更加谨慎,相互沟通更多。

当我与洛卡塞州的开发商合作,每个开发商都有自己的分支机构时,我就利用自己,确保开发商经常地合并变化。 如果没有人,方案就非常容易,但你正在修改守则。 开发商将完全在其分支部门从事所有工作,而不会忘记其他开发商所做的改动。 你们有20名发展者,你们看到主要部门没有变化。 然后,在我们完成交付之前,开发商将大规模合并其所有变化。 随后发生了 Hil。

我们将花下周的时间,努力清理所有东西,使开发商的所有变化能够共同努力。 由于他们几乎没有时间进行检测,因此QA被打乱。 发出未经测试的释放令是不常见的。 毕竟,我们有最后期限。

有很好的理由同时发展,但我发现,正是开发商多次要求发展,因为这使得他们的工作更容易。 他们不必协调他们的变动,因为现在的工作是your。 毕竟,这就是为什么他们向你们支付大笔钱。

确实,不是真正大的钱,而是你们再付了太多的人。 也许不是开发商,而是你在你公司,如janitor——上比其他人多,除非他属于工会。 你们也可以选择储备。

建议:也审查。

如果有分布式控制系统,如 h或 g,贵方的当地邮袋中既有工作档案,也有地方存放处。 这可能是你所希望的一切支持。 如果你需要更多的话,简单地将档案(包括目录中的邮袋档案)复制到你的备份地点。





相关问题
Backing up my database is taking too long

On a windows mobile unit, the software I m working on relies on a sdf file as it s database. The platform that the software is targeted towards is "less than optimal" and hard resets every once and a ...

Cognos LAE Backup Automation (Batch File?)

Within Cognos 7.4 security.. one would create an LAE file to export all their users... directions here... http://www.cognos-install.co.uk/articles/backups/access_manager_export_to_lae.asp Now you ...

backup SQL Server 2005 database without data

I have one stored procedure to backup the database. It will backup metadata as well as data. Is there any option to back up the database with out data. ie, back up only the schema (Empty tables). I ...

SQL Server 2008 Auto Backup

We want to have our test servers databases updated from our production server databases on a nightly basis to ensure we re developing on the most recent data. We, however, want to ensure that any fn, ...

mysql dump stops when a row is updated

When i try to get a dump of a mysql database, the dump stops when a row in it is updated. How can i prevent that? I already tried following options with no result: -f (forces continu even when error)...

热门标签