在SVN中,导出(export)的作用是什么?检出副本和导出有哪些主要区别?
导出会剥离所有版本信息并将特定修订版本(通常是最新的)导出到另一个指定的位置。
复制或检出具有源代码的版本信息。
如果在导出后列出目录内容,则会发现缺少 .svn 目录。
通常情况下,如果您要发布代码供公众下载,则会执行此操作。
svn export
时,不会创建 .svn
目录。这是很好的,当您不需要这些目录时。例如,我将我的网页放在Subversion版本控制下。我可以执行 svn export
到我的网页应该驻留的位置,最终只得到文件而没有 .svn
目录。.svn
目录,您就没有任何版本信息。您无法更新目录,也无法提交更改。您不能执行差异,运行责任,或进行任何其他需要存储在这些 .svn
目录中的版本信息的操作。它们基本相同,只是导出不包括.svn文件夹,而检出则包括它们。另外请注意,导出无法更新。 当您进行Subversion检出时,每个文件夹和子文件夹都包含一个.svn文件夹。这些.svn文件夹包含所有已检出文件的干净副本和.tmp目录,其中包含在检出、提交、更新和其他操作期间创建的临时文件。
由于没有重复所有内容的.svn文件夹,因此导出的大小将约为检出的一半。
与检出不同,导出无法更新。
svn up
来同步项目,因为版本控制信息丢失了。 - mani_drinks_coffee