Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Svn 哈德逊&x2B;如何更新来自多个分支的文件_Svn_Tortoisesvn_Hudson - Fatal编程技术网

Svn 哈德逊&x2B;如何更新来自多个分支的文件

Svn 哈德逊&x2B;如何更新来自多个分支的文件,svn,tortoisesvn,hudson,Svn,Tortoisesvn,Hudson,我正在使用SVN与哈德逊进行构建。我在SVN中有两个分支,比如Branch1和Branch2。我需要两个分支的文件来进行构建。如何使用hudson从多个分支获取文件?如果我在hudson SVN插件中也给出branch2 url,它会给出类似E155000的错误:“C:\hudson\u CI\jobs\SVN\u TEST\workspace”已经是另一个url的工作副本;请指导。您不需要来自两个分支的文件来进行构建。分支是(应该是)源代码的完整副本。所以,你从一开始就犯了一些根本性的错误。签

我正在使用SVN与哈德逊进行构建。我在SVN中有两个分支,比如Branch1和Branch2。我需要两个分支的文件来进行构建。如何使用hudson从多个分支获取文件?如果我在hudson SVN插件中也给出branch2 url,它会给出类似E155000的错误:“C:\hudson\u CI\jobs\SVN\u TEST\workspace”已经是另一个url的工作副本;请指导。

您不需要来自两个分支的文件来进行构建。分支是(应该是)源代码的完整副本。所以,你从一开始就犯了一些根本性的错误。签出component1和component2进行构建是可以的,但是签出相同的组件的branch1和branch2并不是SVN(或任何与SVN一起工作的工具)设计的工作方式

然而,关于你的问题,哈德逊可以从两个(或更多)不同的地方查看

配置存储库URL时,其下方是本地模块目录(可选)。使用多个URL进行签出时,必须为不同的签出提供不同的文件夹(在工作区下)。在您的案例中,将它们称为
branch1
branch2

签出完成后,您可以分别通过
${WORKSPACE}/branch1
${WORKSPACE}/branch2
引用它们

但是,如果您碰巧希望来自两个不同URL的签出文件显示在同一目录下。。。读我的第一段。你真的需要重新考虑一下你对SVN做了什么。您仍然可以在Hudson中通过运行shell/批处理脚本步骤来完成此操作,该步骤将在签出后将
${WORKSPACE}/branch2
内容复制到
${WORKSPACE}/branch1