28

在 SVN 中导出有什么作用?签出副本和导出之间有什么主要区别吗?

4

3 回答 3

28

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

Copy 或 Checkout 带有源代码的版本信息。

如果您在导出后列出目录的内容,您会发现 .svn 目录丢失了。

通常,如果您要发布代码以供公众下载,您会做一些事情。

于 2011-06-02T03:31:14.357 回答
23

当您执行 时svn export,您不会创建.svn目录。当您不想要这些目录时,这很好。例如,我的网页在 Subversion 版本控制下。我可以svn export对我的网页应该驻留的位置进行操作,最后我只得到文件而不是.svn目录。

但是,没有.svn目录,您就没有任何版本信息。您无法更新您的目录。您无法提交所做的更改。您不能做差异、运行责备或做任何需要存储在这些.svn目录中的版本信息的任何事情。

于 2011-06-02T04:12:35.163 回答
0

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

由于没有复制所有内容的 .svn 文件夹,Export 的大小约为 Checkout 的一半。

导出不能像结帐一样更新。

于 2018-04-12T12:27:59.770 回答