使用TortoiseSVN或者命令行SVN在Subversion存储库中设置SVN"执行"位
时间:2020-03-06 14:26:45 来源:igfitidea点击:
我已经在code.google.com上托管了一个开源应用程序。它是跨平台的(Linux / Windows / Mac)。我最初使用TortoiseSVN从WinXP计算机上上传了代码,似乎用于Linux构建的"配置"批处理文件都没有设置"执行"位。
为需要它们的文件设置这些最简单的方法是什么?我想使用TortoiseSVN会更容易,但是如果不能使用,那么我也可以在Linux机器上使用命令行SVN。
解决方案
在命令行上执行以下操作的方法:
for file in `find . -name configure`; do svn ps svn:executable yes ${file} done
或者仅使用一个文件(此处的文件名" configure"):
svn ps svn:executable yes configure
使用Tortoise SVN,这非常容易:我们可以选择多个文件(可能来自搜索结果,因此它们不必位于同一目录中),在TortoiseSVN菜单中选择"属性",添加所需的属性(有一个最常用的属性的下拉列表,在这种情况下为" svn:executable"),并设置该值(在这种情况下为" *")。如果提交更改的文件并在linux下签出,可执行位将被设置。
如果要一次设置多个属性,则首先为一个文件正确设置属性,将它们导出到文件中,选择所有需要的文件,然后选择"属性"菜单,这样可能会更加安全(以防万一)。并导入以前保存的属性。
find . -type f -name "*.bat" -exec svn propset svn:executable yes "${}" \;
当然,.exe等也是如此。