1


使用 Jenkins 和 Subversion 构建项目时,使用checkout命令还是使用export
更好?

我知道结帐,会给你一个工作副本,你可以使用 Subversion 的提交和更新命令(如果需要,稍后),你还可以获得 .svn 文件夹。通过使用导出,Subversion 只需获取项目的副本(并且没有 .svn 文件夹)。

构建项目的最佳实践是什么?

谢谢你的回答,

4

2 回答 2

8

使用结帐和选项“模拟干净结帐”。

如果您使用导出,那么您将在每次构建时对您的项目进行全面检查,从而减慢速度,并在您的 SVN 服务器上增加负载。

于 2013-03-05T10:41:39.417 回答
2

svn checkout是出了名的低效和缓慢。

如果 Jenkins 出于检查编译错误和/或运行单元测试的目的进行构建,则永远不需要进行任何进一步的 SVN 更改。因此svn export,在这种情况下当然应该使用。svn export 人们应该特别喜欢它,因为它比svn checkout. 它还导致磁盘空间消耗大约是结帐的一半。

我对詹金斯为什么不提供svn export标准选项感到困惑。

[1] 在我雇主的一个示例回购中,checkout需要 12 - 13 分钟,export不到 2 分钟。生成的导出大小为 343MB;结帐的大小约为 646MB。

于 2014-11-26T19:28:49.787 回答