在SVN中导出与签出

时间:2011-06-02 03:28:29

标签: svn svn-export

导出在SVN中做了什么?签出副本和导出之间是否有任何重大差异?

3 个答案:

答案 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大小的一半。

导出无法像结帐一样更新。