33

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

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

私は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を使用している場合、これを行う簡単な方法はTortoiseSVNをインストールすることです。コミットしたら、Tortoiseを使用してリポジトリブラウザを開きます。実行可能である必要があるファイルを見つけ、それを右クリックしてプロパティを開きます。

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

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

于 2011-07-29T21:31:36.157 に答える