Patch
patch只是显示当前版本发生了怎样的变化,基于文本。例如:
文本变化:
del /s /q game\bin\*.lib
del /s /q game\bin\*.dll
+
\ No newline at end of file
二进制变化:
diff -r 2f3c677ed7ab -r c0efe12f9de3 game/bin/091208A002.jpg
Binary file game/bin/091208A002.jpg has changed
对于hg来说,据我所了解,无法像svn那样apply一个patch。hg的patch可以在提交后从log中提取
而svn的patch只能在未提交前提取,svn在这点上显然有些麻烦。
Bundle
bundle包含了版本修改的所有信息,包括二进制。其本身基于二进制,无法阅读,可以通过Repository Explorer的Add Bundle来将修改打入你的版本库。但须注意Bundle之间必须连续,如果当中跳过任何一个Bundle,都是无法成功完整的打入你的版本库的