今天遇到一个问题,有两个工程a,b。我从a中拷贝了一个安装文件夹,到b中,然后在b去提交该文件夹,提交上去后,我去b的目录下查看,居然是空的。而且本地居然显示与svn是同一个版本。后来发现,拷贝一个文件夹的时候一定要注意了,每一个文件夹下都有一个.svn文件,里面记录的信息中包含有原来a提交的服务器的位置,所以在b中提交,就提交到了a的svn路径上. 解决办法: 找到要提交的文件夹,有几级的目录就删除几个.svn的文件夹。然后重新提交所有文件即可. 顺便写了一个删除所有.svn文件夹的程序 public static void main(String[] args) throws Exception{ File f = new File("D:\\MyEclipseWork\\aa"); listFiles(f); } public static void listFiles (File f) { if (f.isDirectory()) { File[] lists = f.listFiles(); for (File i : lists) { if (i.isDirectory()) { if (i.getName().equals(".svn")) { deleteDiretory(i); i.delete(); } else { listFiles(i); } } } } } public static void deleteDiretory(File f) { File[] lists = f.listFiles(); for (File i : lists) { if (i.isDirectory()) { deleteDiretory(i); i.delete(); } else { i.delete(); } } } |
|