1

我想使用 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实现吗?

4

1 回答 1

1

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

小心进行通配符添加(或显式的脚本添加),因为它们会绕过 svn:ignore 和全局忽略。

于 2011-03-14T06:26:22.047 回答