在 SVN 中导出有什么作用?签出副本和导出之间有什么主要区别吗?
问问题
27122 次
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 回答