【发布时间】:2012-01-22 08:14:56
【问题描述】:
我对这个版本控制业务非常陌生,并且正在慢慢学习我的方式。我已经学会了如何创建一个存储库并提交对它的更改。现在的故事(我认为版本控制是完美的,虽然我不确定最佳实践)是这样的:
我有软件 A。它是通用的。
我需要修改 B 公司代码库中的 2 个文件。这将使其成为软件 B。
这是我唯一需要做的改变;在那之后,我只想继续在 A 上工作,就好像软件 B 从未存在过一样。
这样做的最佳方法是什么?只是导出软件 A,修改它并将其发送给客户端?在存储库中工作,提交,然后“退出”?我试过用 close 的分支和分支来蒙混过关,但要么我太笨,无法让它工作,要么它坏了(我不断收到“HEAD ALREADY CLOSED”之类的东西)。
任何指向有关这方面的教程的指针都会有所帮助 - 我真的强调,尽管这可能很烦人,但我想帮助你从 Win7 上的乌龟 GUI 中做到这一点,而不是命令行。
【问题讨论】:
-
我有点困惑...您的标题提到了 Mercurial,但问题是关于 SVN,它是哪一个?
-
抱歉,已修复。我使用 SVN 作为版本控制系统的同义词。哎哟。
-
使用命令行,你会更有生产力。 hg branch SoftwareB hg commit -m "Changes to client B" hg up default
-
您必须阅读关于不同分支策略的 Steve Losh 文章 - 命名分支只是 3 种方法中的一种(最常提及)
标签: version-control mercurial branch