因此,我的网站从 CVS 切换到 Mercurial。
我遇到的最大问题是,如果我正在处理一些我不想提交的文件,我只需保存它们..然后我还有其他文件想要推送到服务器,但是如果其他人已经制作了对存储库进行更改,然后我将它们拉下来。它要求我合并或变基。这些选项中的任何一个都会导致我丢失尚未提交的本地更改。
我读过,我应该在本地主机上克隆每个项目的存储库,并在准备好时将其合并到实时中。这不仅看起来很乏味,而且还需要很长时间,因为它是一个很大的存储库。
对此有更好的解决方案吗?
我希望 Mercurial 能够看到我没有提交更改(即使我已经更改了服务器上的文件),因此它只会忽略该文件。
对此的任何意见将不胜感激。谢谢你!
另外,我正在使用 hg eclipse 插件来处理我的文件并从服务器推送/拉取。
hg shelve
我想是你的朋友。
它来自于货架延伸 http://mercurial.selenic.com/wiki/ShelveExtension(也许 - 见下文)
从概述来看:
搁架扩展提供了
搁置命令让您选择
哪些部分发生了变化
您要设置的工作目录
暂时放在一边,在粒度上
补丁帅哥。您可以稍后恢复
搁置的补丁帅哥使用
取消搁置命令。
搁架扩展已进行调整
来自 Mercurial 的 RecordExtension。
或者也许是阁楼扩建 http://mercurial.selenic.com/wiki/AtticExtension
该模块处理一组
文件夹 .hg/attic 中的补丁。在
任何时候你可以搁置当前的
工作副本在那里更改或取消搁置
文件夹中的补丁。
它似乎与搁置扩展具有相同的语法,所以我不确定我使用的是哪一个
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)