将版本控制与Mac OS X Lion Versions混合使用

5
在Mac OS X 10.6 Snow Leopard下,我充分利用了版本控制,使用的是Mercurial。升级到Mac OS X 10.6 Lion后,我发现我的Mercurial存储库中有很多文件也被新的Versions功能管理。
我对这种情况感到困惑。我在网上也没有找到任何有用的信息,“Versions”和“version control”的组合相当模糊。
如果同时使用Mercurial和Versions,可能会出现什么问题?如果我忽略Versions,是否可以期望Mercurial透明地工作?使用这两个工具是否有任何机会提供?
2个回答

5

Versions更像是一个备份。每次你“保存”(或自动保存)时,它都会保存一个版本,因此如果你需要恢复自你最近提交到版本控制以来的某个版本,请使用它。


1
这个答案简单明了。如果把它看作是备份,就很容易理解版本如何与版本控制配合使用。但是需要补充一条额外的信息:备份存储的位置。这很容易找到:它位于包含文件的卷的根目录下的.DocumentRevisions-V100中。 - Michael J. Barber

4
他们将一起工作。但是只有使用特定应用程序进行编辑,例如Xcode、textEdit等才会使用版本。我不认为文件本身决定它是否在版本控制下(即vi不会更新版本)。
“Versions”会根据John Siracusa的评论自动保存文件。

与其在原始文件旁创建一个新文件,Lion会直接将更改保存到打开的文档中。当有大量文档更改、空闲时间或其他应用程序请求访问文档数据时,它会执行此操作。

但是根据苹果的支持说明,您仍然可以像以前一样保存。

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

因此,我认为使用“Versions”保存的文件对于Mercurial来说没有任何区别。
我猜你可以在Mercurial上有一个GUI,可以通过Versions来保存,但是由于提交的想法是让文件处于一致的状态,所以我认为这方面的改进不大。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接