Check-out Strategy 第一次build 第n次build(除第一次)
Use ‘svn update’ as much as possible 将workspace下的所有文件清空,然后从svn上check out一份完整的项目到workspace下 update 前不会 revert
Always check out a fresh copy 删除 workspace 下的所有文件,然后重新 check out 一份完整的项目到 workspace 下。
Emulate clean checkout by first deleting unversioned/ignored files, then ‘svn update’ update 前先删除unversioned/ignored文件
Use ‘svn update’ as much as possible, with ‘svn revert’ before update update 前先 revert

各选项测试结果如下:

  1. Use‘svn update’ as much as possible
    • 第一次发布的时候,会把工作目录下的所有文件清空,然后 check-out 一份完整的项目到工作目录下;
  1. - 以后更新的时候,不会判断已有文件是否在 svn 里存在。比如工作目录下的文件 123 svn 里不存在,那么更新的时候不会删除123
  2. - 不会判断工作目录下的文件是否被改动,只会判断 svn 是否有新版本需要更新。比如工作目录下的文件 `zzz.txt` 内容为zzzsvn上的zzz.txt内容为空,如果svnzzz.txt没有新版本,则在更新的时候不会更新zzz.txt,也就是说如果手动修改了工作目录下的文件,如果此文件在svn上没有出现新版本,就不会更新。一旦svn上的zzz.txt有新版本后就会更新工作目录的zzz.txt,这时工作目录下会生成如下几个文件:zzz.txtzzz.txt.minezzz.txt.r223zzz.txt.r224,其中zzz.txt.r223svn上老版本、zzz.txt.r224svn上新版本、zzz.txt.mine为工作目录上的zzz.txt的副本、zzz.txt记录了文件变化。
  3. - svn上删除了文件,更新的时候,工作目录里的此文件也会被删除。但是如上例中的zzz.txt手动修改过,已经和svn上的不一样了,这时将不会被删除。
  1. Alwayscheck out a fresh copy
    • 第一次发布的时候,会把工作目录下的所有文件清空,然后check-out一份完整的项目到工作目录下;
    • 每一次更新的时候,都会先清除工作目录下的所有文件,然后重新check-out一份完整的项目到工作目录下。

Jenkins 创建 job 时 Check-out Strategy 各个选项详细说明 - 图1

  1. Emulateclean checkout by first deleting unversioned/ignored files,then ‘svn update’

    • 第一次发布的时候,会把工作目录下的所有文件清空,然后 check-out 一份完整的项目到工作目录下;
    • 以后更新的时候会判断工作目录下的文件是否在svn里存在,如果不存在则删除,如果存在且有新版本则更新。
    • 会判断工作目录下的文件是否被改动,不管有没有新版本,都会还原为 svn 上的最新版本。
    • svn上删除了文件,更新的时候,工作目录里的此文件也会被删除。

    Jenkins 创建 job 时 Check-out Strategy 各个选项详细说明 - 图2

  1. Use‘svn update’ as much as possible,with ‘svn revert’ before update
    • 第一次发布的时候,会把工作目录下的所有文件清空,然后check-out一份完整的项目到工作目录下;
    • 以后更新的时候不会判断工作目录下的文件是否在 svn 里存在。
    • 会判断工作目录下的文件是否被改动,不管有没有新版本,都会还原为 svn 上的最新版本。
    • svn 上删除了文件,更新的时候,工作目录里的此文件也会被删除。

Jenkins 创建 job 时 Check-out Strategy 各个选项详细说明 - 图3

参考链接:

http://blog.csdn.net/wudj810818/article/details/51098234

http://www.mamicode.com/info-detail-68103.html

[

](https://blog.csdn.net/russ44/article/details/52261781)

原文

版权声明:本文为CSDN博主「russ44」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/russ44/article/details/52261781