Svn 带有多个模块的Jenkins和Subversion插件-避免删除

Svn 带有多个模块的Jenkins和Subversion插件-避免删除,svn,jenkins,jenkins-plugins,Svn,Jenkins,Jenkins Plugins,我正在使用Jenkins v1.558和Subversion插件v2.4 在“源代码管理”配置页面中,我选择了“Subversion模块”,并添加了两个模块: - http://11.22.33.44/svn/repository/folderOne - http://11.22.33.44/svn/repository/folderTwo 签出策略:尽可能使用“svn更新” 这两个文件夹包含源代码: - folderOne: source1.c - folderOne: source2.c

我正在使用Jenkins v1.558和Subversion插件v2.4

在“源代码管理”配置页面中,我选择了“Subversion模块”,并添加了两个模块:

- http://11.22.33.44/svn/repository/folderOne
- http://11.22.33.44/svn/repository/folderTwo

签出策略:尽可能使用“svn更新”

这两个文件夹包含源代码:

- folderOne: source1.c
- folderOne: source2.c
启动作业时,我可以在日志文件中看到:

  • folderOne
    的内容可以在我指定的工作区下载
  • folderOne
    的内容被删除
  • folderTwo
    的内容可以在我指定的工作区下载

  • 编辑: 最后,我希望我的工作区中只有这两个文件夹的内容,而不是文件夹。 预期:

     - workspace 
        + source1.c
        + source2.c
    
    不期望:

     - workspace
          + folderOne
              * source1.c
          + folderTwo
              * source2.c
    
    当前情况:

     - workspace
         + source2.c
    


    那么,你知道有没有办法避免这种删除,告诉Jenkins/Subversion插件保留所有文件吗?

    你必须为签出设置一个子目录。您可以在svn设置的“本地模块目录”字段中对每个文件夹执行此操作。

    事实上,我只希望在工作区中签出这些文件夹的内容,而不希望签出文件夹。我将编辑我的帖子。svn仍不允许您将文件夹的内容签出到包含文件的文件夹中。用命令行试试,你会看到它首先删除了内容。您可以使用--depth选项仅签出儿童,但在这里它没有帮助。签出到2个文件夹,然后根据需要将它们复制到一个公共位置作为初始构建步骤。好的,这就是原因。签出然后复制听起来不错!谢谢:)你为什么不检查一下整个存储库?看来你可能想重新审视回购协议的布局?是的,出于结构性原因,我不得不以这种方式结账。