使用Java自动将目录树提交到SVN

时间:2011-03-14 06:22:23

标签: java svn autocommit

我想使用java工具将文件自动提交目录树svn。

有shell和bat脚本

蝙蝠

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

击:

#!/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

它们有效,但我希望这些脚本的Java实现(例如ANT脚本)。 是否有java实现?

1 个答案:

答案 0 :(得分:1)

SVNKit是一个纯Java SVN库。我确信使用SVNKit你可以用Java重新实现你的脚本。

小心做通配符添加(或显式的脚本添加),因为它们将绕过svn:ignore和global ignores。