1

ファイルを含むディレクトリツリーをJavaツールでsvnに自動コミットしたい。

シェルとバットのスクリプトがあります

バット

for /f "tokens=2*" %%i in ('svn status %1 ^| find "?"') do svn add "%%i"
for /f "tokens=2*" %%i in ('svn status %1 ^| find "!"') do svn delete "%%i"
svn commit -m "Automatic commit" %1

bash:

#!/bin/bash

echo "processing files to add..."
svn status | grep “^?” | sed -r ’s/^\?[ ]+//’ | xargs -r svn add

echo "processing files to delete..."
svn status | grep “^!” | sed -r ’s/^\![ ]+//’ | xargs -r svn delete

echo "processing commit..."
svn commit

それらは機能しますが、これらのスクリプト(たとえば、ANTスクリプト)のJava実装が必要です。Javaの実装はありますか?

4

1 に答える 1

1

SVNKitは純粋なJavaSVNライブラリです。SVNKitを使用すると、Javaでスクリプトを再実装できると確信しています。

ワイルドカード追加(または明示的なスクリプト追加)はsvn:ignoreとグローバル無視をバイパスするため、注意してください。

于 2011-03-14T06:26:22.047 に答える