用svn管理源码,最近出了些问题,跟服务器同步不了,只得清理所有.svn重新同步。手动改肯定累死,网络上的是批处理看不懂,就自己写了个java的。
只为更简单! --Rydiy
源码奉上:
package net.rydiy.android.tools;
import java.io.File;
public class RySVNCleaner {
public static void main(String[] args) {
//information
System.out.println(">>>>RySVNCleaner start! Coding by Rydiy!<<<<");
//check parameters
if(args.length != 1) {
System.out.println(">Start failed!! usage: java -jar RySVNCleaner.jar dstDirectory");
return;
}
String dir = args[0];
System.out.println(">Root dir:" + dir);
System.out.println(">Running...");
//process
File fRoot = new File(dir);
if(fRoot.exists() && fRoot.isDirectory()) {
delSVNDir(fRoot);
}
//end
System.out.println(">OK!! Thanks for your support!");
}
public static void delSVNDir(File d) {
if(!d.isDirectory())
return;
if(0 == d.getName().compareTo(".svn")) {
System.out.println("*delete: " + d.getAbsolutePath());
delDir(d);
}
File fs[] = d.listFiles();
if(fs == null)
return;
for (File file : fs) {
delSVNDir(file);
}
}
public static void delDir(File name) {
if(name.isDirectory()) {
File fs[] = name.listFiles();
if(fs == null)
return;
for (File file : fs) {
delDir(file);
}
}
name.delete();
}
}