SVN checkout 和 SVN export 的确切区别是什么?
据我所知,export 不包括 .svn 目录,该目录包含元数据,而 checkout 包括该 .svn 目录。然而,我的同事最近遇到了这个问题:从 SVN 存储库中编译的源代码和通过 SVN 导出得到的代码之间存在不同的行为。它们都编译正确,但是从 svn export
编译的代码可以工作,但是从 checkout 得到的代码根本无法工作。
PS:正在编译的内容是用于嵌入式设备中的 Linux 2.4 内核。镜像编译并正确加载,但是被 checkout 出来的内核不工作,并在 insmod 过程中引起内核崩溃。为什么会发生这种情况呢?
PPS:我们尝试使用校验和和 diff 工具检查了从 SVN 导出和 checkout 得到的两个目录之间的差异。除了 .svn 目录外,它们都是相同的。