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

标签 java svn autocommit

我想要使用 java 工具自动提交包含文件的目录树到 svn。

有shell和bat脚本

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实现吗?

最佳答案

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

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

关于java - 使用 Java 自动提交目录树到 SVN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5295404/

相关文章:

SVN - 如果我们一次提交一个巨大的文件列表而不是多次提交,我们有哪些好处?

linux - SVN 错误 : Can't convert string from native encoding to 'UTF-8'

java - connection.setAutoCommit = false 会发生什么

vimrc 自动提交带消息提示

java - algorithm-- 如何高效地找到距离百万坐标最近的POI

java - openCV将Mat转换为灰度图像

java.sql.SQLException : Parameter index out of range (1 > number of parameters, 这是 0) 问题

java - 安卓数据库的安全 key

SVN - 无法提交文件(无法创建目录 - 没有这样的文件或目录)

mysql - 使用 MySQL 时在 SQL Developer 中禁用自动提交