web-dev-qa-db-ja.com

「実行」属性をファイルに設定し、WindowsからSVNでそれをチェックする方法

Linuxの別の場所にSVNを構成していて、Windowsから実行可能属性をオンにしてシェルスクリプトをSVNにチェックインする必要があります。私はBambooをCIとして使用しています。これはSVNからソースをチェックアウトし、定期的なビルドを行います。シェルスクリプトが実行可能ではないというエラーがスローされます。 (竹はルートとして実行されます)。

実行権限を設定する最良の方法は何ですか?

私はSVNクライアントを使用せず、Eclipseを使用してチェックインおよびチェックアウトします。 SVNクライアントが唯一の場合、Eclipseで使用するSVNプラグインと互換性のあるバージョンを見つけるにはどうすればよいですか。以前に互換性の問題がありました。 Tortoiseからファイルをチェックインしたとき、Eclipseからそのファイルをチェックアウトできませんでした。

30
Mark

SVNはコミット時にUNIXファイルのアクセス許可を無視します。ファイルにexec権限を設定する方法は、そのファイルのsvnプロパティを変更することです。 Windowsを使用している場合、これを行う簡単な方法はTortoise SVNをインストールすることです。次に、コミットした後、Tortoiseを使用してリポジトリブラウザを開きます。実行可能にする必要があるファイルを見つけ、右クリックしてプロパティを開きます。

表示されるダイアログは、SVNプロパティダイアログです。 [新規]をクリックして新しいプロパティを追加し、ドロップダウンリストからsvn:executableを選択して、プロパティ値を*に設定します。

それでおしまい。 [OK]をクリックすると、SVNリポジトリにコミットされます。次回、またはビルドマシンでsvn update、そのファイルには、Unix/Linuxで実行可能な権限があります。

31
Michael Dillon

svn propset svn:executable "*" someScript

構文はpropset key value そう svn:executableがキーであり、"*"は値です

someScriptはファイル名です

46
vinnyjames