Hudson 和 SVN 存储库

发布于 2024-09-08 13:01:23 字数 450 浏览 7 评论 0原文

我使用 作为我的 工具。我需要从我的 subversion 存储库下载一个 zip 文件

当我运行 svn co 时,这给了我以下错误...

/somedir/*.zip 指的是一个文件,而不是一个目录

是否无法签出 zip 文件?

完成后,我想运行一个脚本来提取它并设置目录结构。

下载 zip 文件是一项非常严格的要求,无法解决。

I am using as my tool. I need to download a single zip file from my subversion repository

When I run svn co, this gives me the following error ...

/somedir/*.zip refers to a file, not a directory

Is it not possible to check out a zip file?

Once that is done I would like to run a script that extracts it and sets up a directory structure.

Downloading a zip file is a very strong requirement that cannot be worked around.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

早乙女 2024-09-15 13:01:23

正如几个人已经提到的,你无法从 subversion 中签出单个文件。首先将 zip 文件放入 subversion 也是没有意义的。这就像将二进制文件置于颠覆中一样。

但是,至少有两件事可能对您有帮助。

  1. 要触发构建,请转到作业中 subversion 的高级设置,并将您的 zip 名称放入包含区域选项中。这样,仅当 zip 更改时才会触发您的构建。
  2. 使用 M2 额外步骤插件进行额外的构建步骤Maven 作业的主要构建步骤之前和之后。这样您就可以创建一个之前的步骤(执行 shell(适用于 Linux)或执行 Windows 批处理命令)来提取您的 zip。

As several people already mentioned you can't check out a single file from subversion. It also does not make sense to put a zip file into subversion in the first place. That would be like putting a binary into subversion.

However, there are at least two things that might help you.

  1. For triggering the build, go to the advanced settings for subversion in your job and put your zip name into the include region option. This way your build will be triggered only if the zip changed.
  2. use the M2 Extra Steps Plugin for extra build steps before and after the main build step for a maven job. This way you can create a before step (execute shell for Linux or execute Windows batch command) to extract your zip.
小…楫夜泊 2024-09-15 13:01:23

为什么不在 Hudson 设置中引用包含 zip 的文件夹?之后,触发执行解压缩等操作的脚本或 Maven 目标或 Ant 任务。

不要签出 zip 文件,而是签出包含 zip 文件的文件夹。在 Hudson 中配置一个构建,它会签出您的文件夹并触发脚本。

请参阅以下文档的“Shell 脚本和 Windows 批处理命令”部分: http://wiki.hudson-ci.org/display/HUDSON/Building+a+software+project

Why don't your refer to the folder containing the zip in your Hudson setup? After that trigger a script or Maven goal or Ant task that does the unzipping etc.

Instead of checking out the zip file checkout the folder containing the zip file. Configure a Build in Hudson which checkouts your folder and triggers a script.

See the "Shell Scripts and Windows Batch Commands" part of the following document : http://wiki.hudson-ci.org/display/HUDSON/Building+a+software+project

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文