1

プロジェクトで作業するとき、少なくとも私自身は、IDE(EclipseやNetBeansなど)を使用しているかどうかに関係なく、ソースファイルの更新、ディレクトリの作成、新しいファイルの作成、一部のファイルの削除、または名前の変更を行います。(私は、すべてのファイルに対してsvnコマンドを発行するのに時間を費やしたくありません。それらのいくつかがまだ最終的でない場合は、さらに多くの時間を費やしたくありません)。

ある時点で、あなたはそれを手に入れたと思います。申し分なく、これは私が保持してリポジトリに保存したいものです。

「作業中のプロジェクトを現在の状態で保存する」という単一のsvnコマンドはありますか?(これは、追加と削除の大規模なセット(名前変更= svn remove + addを使用したローカルコピー)とディレクトリへの再帰を意味する場合があります)。

そうでない場合(私が推測するように)、このタスクを実行するためのシェルスクリプトはありますか?(svnステータスに基づいて、サブフォルダーごとに再帰的に)。

アップデート:

これを行うためのMavenプラグインはありますか?

ありがとう。

4

1 に答える 1

0

私はこれがタスクを行うと思います:

if [ $# != 1 ]
then
    echo  "usage: doSVNsnapshot.sh DIR"
    exit 0
fi

ROOT=$1

for i in `find ${ROOT} -type d \! -path "*.svn*" `
do

    echo
    echo "--------------------------"
    ( cd $i ; 
    echo $i
    echo "--------------------------"


    svn status | awk '  
            /^[!]/ { system("svn rm " $2) }
            /^[?]/ { system("svn add " $2) }
        '
    )
    echo

done
于 2013-01-27T08:07:24.070 に答える