33

我在 Linux 中的不同位置配置了 SVN,我需要从 Windows 将 shell 脚本签入到具有 ON 可执行属性的 SVN。我使用 Bamboo 作为 CI,它检查来自 SVN 的源并进行定期构建。它会抛出 shell 脚本不可执行的错误。(竹子以root身份运行)。

设置可执行权限的最佳方法是什么?

我不使用任何 SVN 客户端并使用 eclipse 来签入和签出。如果 SVN 客户端是唯一的,我如何找到与我在 eclipse 中使用的 SVN 插件兼容的版本。我之前遇到了兼容性问题。当我从 Tortoise 签入一个文件时,我无法从 Eclipse 签出该文件。

4

2 回答 2

52

svn propset svn:executable "*" someScript

语法是propset key value所以svn:executable是键,"*"是值

someScript是文件名

于 2011-07-29T21:30:15.003 回答
32

SVN 在提交时会忽略 UNIX 文件权限。在文件上设置 exec 权限的方法是更改​​该文件的 svn 属性。如果你在 Windows 上,最简单的方法是安装 Tortoise SVN。然后在你提交之后,使用 Tortoise 打开 repo-browser。找到一个需要可执行的文件,然后右键单击它以打开属性。

出现的对话框是 SVN 属性对话框。单击新建添加新属性,从下拉列表中选择 svn:executable,并将属性值设置为 *。

而已。单击“确定”后,它将提交到 SVN 存储库。下次您或构建机器执行svn update. 时,该文件将在 Unix/Linux 上具有可执行权限。

于 2011-07-29T21:31:36.157 回答