导出在SVN中做了什么?签出副本和导出之间是否有任何重大差异?
答案 0 :(得分:27)
导出剥离所有版本控制信息并将特定版本(通常是最新版本)导出到指定位置的另一个版本。
复制或结帐时,包含源代码的版本信息。
如果在导出后列出目录的内容,则会发现缺少.svn目录。
如果您发布公共下载代码,通常会采取一些措施。
答案 1 :(得分:23)
执行svn export
时,不会创建.svn
目录。当你不想要那些目录时这很好。例如,我在Subversion版本控制下有我的网页。我可以对我的网页应该驻留的地方svn export
进行操作,最后我只得到文件,而不是.svn
目录。
但是,没有.svn
目录,您没有任何版本控制信息。您无法更新目录。您无法提交所做的更改。你不能做差异,运行blames,或做任何需要存储在那些.svn
目录中的版本信息的东西。
答案 2 :(得分:0)
它们是相同的,只是Export不包含.svn文件夹,Checkout确实包含它们。另请注意,无法更新导出。 进行Subversion签出时,每个文件夹和子文件夹都包含.svn文件夹。这些.svn文件夹包含签出的所有文件的干净副本和.tmp目录,其中包含在签出,提交,更新和其他操作期间创建的临时文件。
由于缺少复制所有内容的.sv文件夹,导出将大约是Checkout大小的一半。
导出无法像结帐一样更新。