您的位置:首页 > 其它

在项目中清理CVS信息

2015-09-23 17:54 246 查看
背景:

之前代码是通过CVS管理的,现在要移植到git上,希望清理掉原有的CVS信息。CVS版本控制会在每一级目录建立CVS文件夹。不像git和svn只在根目录有个隐藏的.git 和.svn 文件夹。

网上有很多文章和脚本来做这件事,不过还是自己写得比较靠谱。

package test;

import java.io.File;

public class deleteCVS {

public static void main(String[] args) {
// TODO Auto-generated method stub
String filepath = "D:\\GitTest\\openstack-essex-M20150330";
System.out.println(filepath);
File file=new File(filepath);
cleanDir(file);
System.out.println("Finished!");
}
public static void cleanDir(File file){
String filename=file.getName();
filename=filename.trim();
System.out.println(filename);
if(filename.equals("CVS")){
deleteDir(file);
return;
}
if(file.isDirectory()){
File [] filelist=file.listFiles();
for(int i=0;i<filelist.length;i++){
cleanDir(filelist[i]);
}
}
}

public static void deleteDir(File file){
if(file.isDirectory()){
File [] filelist=file.listFiles();
for(int i=0;i<filelist.length;i++){
deleteDir(filelist[i]);
}
}
file.delete();

}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: