2011-08-15 90 views
5

在Mac OS X 10.6 Snow Leopard下,我很好地使用了版本控制,在我的情况下使用了Mercurial。升级到Mac OS X 10.6 Lion后,我发现我的Mercurial存储库中的不少文件现在也由新版本功能进行管理。混合版本控制与Mac OS X Lion版本

我很困惑的情况。我也完全没有在网络上找到任何有用的东西,“版本”和“版本控制”的组合很模糊。

Mercurial和Versions都会出现什么样的问题?如果我只是忽略版本,我能期待Mercurial透明地工作吗?两者结合使用会有什么机会吗?

回答

5
完成

版本更像是一个备份。每次“保存”(或定期使用自动保存)时,它都会保存一个版本,所以如果您需要从最近一次提交版本控制以来恢复版本,请使用它。

+1

这个答案很简单,重点突出。作为备份来看,很容易理解版本如何与版本控制配合使用。但需要另外一条信息:备份存储的位置。这很容易找到:它位于包含该文件的卷的根目录下的“.DocumentRevisions-V100”中。 –

4

他们会一起工作。但只有使用某些应用进行编辑才能使用版本Xcode,textEdit。我不认为这是文件本身决定,如果它是根据版本(即VI将不会更新版本)

什么版本不按John Siracusa's review

而不是自动保存文件与原始文件一起创建一个新文件,Lion不断将更改直接保存到打开的文档中。它在文档发生较大变化时,在空闲时间或根据需要响应来自其他应用程序访问文档数据的请求时执行此操作。

但按照Apple's support note你可以保存为之前

您可以随时手动通过选择文件创建一个版本的保存的文档>保存一个版本或按Command-S(⌘- S)。

所以我认为mercurial将不会看到现在使用版本保存的文件的任何区别。

我怀疑你可能会对善变达一个GUI会注意通过版本保存,但作为commi的想法是有一致的状态文件,我怀疑没有太多可与此