Svn 带有多个模块的Jenkins和Subversion插件-避免删除
我正在使用Jenkins v1.558和Subversion插件v2.4 在“源代码管理”配置页面中,我选择了“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
- 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个文件夹,然后根据需要将它们复制到一个公共位置作为初始构建步骤。好的,这就是原因。签出然后复制听起来不错!谢谢:)你为什么不检查一下整个存储库?看来你可能想重新审视回购协议的布局?是的,出于结构性原因,我不得不以这种方式结账。