我正在使用SVN和Hudson进行构建。我在SVN有两个分支,比如Branch1和Branch2。我需要来自分支的文件进行构建。如何使用hudson从多个分支获取文件?如果我也在hudson SVN插件中提供branch2 url,它会给出类似E155000的错误:'C:\ Hudson_CI \ jobs \ SVN_TEST \ workspace'已经是另一个URL的工作副本;请指导。
答案 0 :(得分:0)
您不应该需要来自2个分支的文件来进行构建。分支是(应该是)源代码的完整副本。所以,你从那里开始有一些根本性的错误。检查 component1 和 component2 进行构建是可以的,但是检查出 branch1 和 branch2 >相同的组件不是SVN(或任何使用SVN的工具)设计工作的方式。
但是,关于你的问题,Hudson可以从两个(或更多)不同的地点结账。
配置存储库网址时,下面是本地模块目录(可选)。当使用多个URL进行结账时,您必须将不同的文件夹(在您的工作区下)提供给不同的结账。在你的案件中称他们为branch1
和branch2
。
结帐结束后,您可以分别通过${WORKSPACE}/branch1
和${WORKSPACE}/branch2
引用它们。
但是,如果偶然,您希望来自2个不同网址的结帐文件显示在同一目录下...请阅读我的第一段。你真的要重新思考你在使用SVN做什么。您仍然可以通过运行shell /批处理脚本步骤在Hudson中执行此操作,该步骤可在结帐后将${WORKSPACE}/branch2
内容复制到${WORKSPACE}/branch1
。