在SVN中,导出和检出有什么区别?

28

在SVN中,导出(export)的作用是什么?检出副本和导出有哪些主要区别?

3个回答

28

导出会剥离所有版本信息并将特定修订版本(通常是最新的)导出到另一个指定的位置。

复制或检出具有源代码的版本信息。

如果在导出后列出目录内容,则会发现缺少 .svn 目录。

通常情况下,如果您要发布代码供公众下载,则会执行此操作。


在开发阶段,公众不能简单地使用 svn up 来同步项目,因为版本控制信息丢失了。 - mani_drinks_coffee

23
当您执行 svn export 时,不会创建 .svn 目录。这是很好的,当您不需要这些目录时。例如,我将我的网页放在Subversion版本控制下。我可以执行 svn export 到我的网页应该驻留的位置,最终只得到文件而没有 .svn 目录。
然而,没有 .svn 目录,您就没有任何版本信息。您无法更新目录,也无法提交更改。您不能执行差异,运行责任,或进行任何其他需要存储在这些 .svn 目录中的版本信息的操作。

0

它们基本相同,只是导出不包括.svn文件夹,而检出则包括它们。另外请注意,导出无法更新。 当您进行Subversion检出时,每个文件夹和子文件夹都包含一个.svn文件夹。这些.svn文件夹包含所有已检出文件的干净副本和.tmp目录,其中包含在检出、提交、更新和其他操作期间创建的临时文件。

由于没有重复所有内容的.svn文件夹,因此导出的大小将约为检出的一半。

与检出不同,导出无法更新。


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