jenkins中Check-out Strategy

  • Use‘svn update’ as much as possible

    • 第一次發佈的時候,會把工作目錄下的所有文件清空,然後check-out一份完整的項目到工作目錄下;

    • 以後更新的時候,不會判斷已有文件是否在svn裏存在。比如工作目錄下的文件123svn裏不存在,那麼更新的時候不會刪除123

    • 不會判斷工作目錄下的文件是否被改動,只會判斷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記錄了文件變化。

    • svn上刪除了文件,更新的時候,工作目錄裏的此文件也會被刪除。但是如上例中的zzz.txt手動修改過,已經和svn上的不一樣了,這時將不會被刪除。

  • Alwayscheck out a fresh copy

    • 第一次發佈的時候,會把工作目錄下的所有文件清空,然後check-out一份完整的項目到工作目錄下;

    • 每一次更新的時候,都會先清除工作目錄下的所有文件,然後重新check-out一份完整的項目到工作目錄下。

  • Emulateclean checkout by first deleting unversioned/ignored filesthen ‘svn update’

    • 第一次發佈的時候,會把工作目錄下的所有文件清空,然後check-out一份完整的項目到工作目錄下;

    • 以後更新的時候會判斷工作目錄下的文件是否在svn裏存在,如果不存在則刪除,如果存在且有新版本則更新。

    • 會判斷工作目錄下的文件是否被改動,不管有沒有新版本,都會還原爲svn上的最新版本。

    • svn上刪除了文件,更新的時候,工作目錄裏的此文件也會被刪除。

  • Use‘svn update’ as much as possiblewith ‘svn revert’ before update

    • 第一次發佈的時候,會把工作目錄下的所有文件清空,然後check-out一份完整的項目到工作目錄下;

    • 以後更新的時候不會判斷工作目錄下的文件是否在svn裏存在。

    • 會判斷工作目錄下的文件是否被改動,不管有沒有新版本,都會還原爲svn上的最新版本。

    • svn上刪除了文件,更新的時候,工作目錄裏的此文件也會被刪除。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章