Linuxの別の場所にSVNを構成していて、Windowsから実行可能属性をオンにしてシェルスクリプトをSVNにチェックインする必要があります。私はBambooをCIとして使用しています。これはSVNからソースをチェックアウトし、定期的なビルドを行います。シェルスクリプトが実行可能ではないというエラーがスローされます。 (竹はルートとして実行されます)。
実行権限を設定する最良の方法は何ですか?
私はSVNクライアントを使用せず、Eclipseを使用してチェックインおよびチェックアウトします。 SVNクライアントが唯一の場合、Eclipseで使用するSVNプラグインと互換性のあるバージョンを見つけるにはどうすればよいですか。以前に互換性の問題がありました。 Tortoiseからファイルをチェックインしたとき、Eclipseからそのファイルをチェックアウトできませんでした。
SVNはコミット時にUNIXファイルのアクセス許可を無視します。ファイルにexec権限を設定する方法は、そのファイルのsvnプロパティを変更することです。 Windowsを使用している場合、これを行う簡単な方法はTortoise SVNをインストールすることです。次に、コミットした後、Tortoiseを使用してリポジトリブラウザを開きます。実行可能にする必要があるファイルを見つけ、右クリックしてプロパティを開きます。
表示されるダイアログは、SVNプロパティダイアログです。 [新規]をクリックして新しいプロパティを追加し、ドロップダウンリストからsvn:executableを選択して、プロパティ値を*に設定します。
それでおしまい。 [OK]をクリックすると、SVNリポジトリにコミットされます。次回、またはビルドマシンでsvn update
、そのファイルには、Unix/Linuxで実行可能な権限があります。
svn propset svn:executable "*" someScript
構文はpropset key value
そう svn:executable
がキーであり、"*"
は値です
someScript
はファイル名です