我有一个托管在code.google.com上的开源应用程序。它是跨平台的( Linux / Windows / Mac )。我最初使用TortoiseSVN从WinXP机器上传代码,似乎没有一个用于构建的“配置”批处理文件设置了“执行”位。
为需要它们的文件设置它们的最简单方法是什么?我想使用TortoiseSVN会更简单,但是如果不能使用,那么我也可以在我的linux机器上使用命令行SVN。
发布于 2008-09-19 16:38:56
使用tortoise,这非常简单:您可以选择几个文件(可能来自搜索结果,这样它们就不必在同一个目录中),在TortoiseSVN菜单中选择“属性”,添加所需的属性(有一个最常用属性的下拉列表,在本例中为" SVN :executable")并设置值(在本例中为"*")。如果提交更改的文件并在linux下签出它们,则将设置可执行位。
如果您想一次设置多个属性,首先为一个文件设置正确的属性,将它们导出到一个文件中,选择所有需要的文件,选择“属性”菜单,然后导入以前保存的属性,这可能会更安全(以防出错)。
发布于 2008-09-19 16:32:34
下面是如何在命令行上执行此操作:
for file in `find . -name configure`; do
svn ps svn:executable yes ${file}
done
或者只针对一个文件(这里的文件名是configure
):
svn ps svn:executable yes configure
发布于 2011-01-07 19:10:49
在Unix上,使用{}来寻址结果集:
find . -type f -name "*.bat" -exec svn propset svn:executable yes '{}' \;
有人知道为什么这个属性需要"yes“作为有效参数吗?找到了另一个用'‘代替yes的例子,也有效...
https://stackoverflow.com/questions/103395
复制相似问题