osc用svn提交包含空目录解决办法
来源:互联网 发布:sql语句教程 pdf 编辑:程序博客网 时间:2024/06/07 01:43
在osc用svn提交项目代码的时候,发现项目包含空目录时会提交失败。
Error: Commit failed (details follow):
Error: svn: E200015: Empty directories is not supported: /lib
在开源社区问答处看到有人建议在空文件夹下建一个空的文件.keep。根据此方法写了个自动处理的方法。
功能:遍历jar所在目录的所有文件夹,对空的文件夹创建.keep文件。
使用前提:要装jvm
Error: Commit failed (details follow):
Error: svn: E200015: Empty directories is not supported: /lib
在开源社区问答处看到有人建议在空文件夹下建一个空的文件.keep。根据此方法写了个自动处理的方法。
功能:遍历jar所在目录的所有文件夹,对空的文件夹创建.keep文件。
使用前提:要装jvm
使用方法:把 createKeep.jar放在要上传项目的目录下,上传前双击运行即可(本人只在win7上测试)。
CreateKeep.Java
- import java.io.File;
- import java.io.IOException;
- public class CreateKeep {
- public static final String packageFile = ".keep";
- public static void main(String[] args) {
- String path = getRealPath();
- File file = new File(path);
- try {
- traversalAllFolder(file);
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- /**
- * 遍历当前文件夹下的所有文件夹,对空的文件夹创建.keep文件
- *
- * @param dir
- * @throws Exception
- */
- final static void traversalAllFolder(File dir) throws Exception {
- File[] fs = dir.listFiles();
- int fsLength = fs.length;
- if (fsLength == 0) {
- createFile(dir.getAbsolutePath());
- } else {
- for (int i = 0; i < fsLength; i++) {
- if (fs[i].isDirectory()) {
- try {
- traversalAllFolder(fs[i]);
- } catch (Exception e) {
- }
- }
- }
- }
- }
- /**
- * 创建.keep文件
- *
- * @param folderPath
- * 路径名
- */
- public static void createFile(String folderPath) {
- String fileName = folderPath + "/" + packageFile;
- File file = new File(fileName);
- try {
- file.createNewFile();
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
- /**
- * 获取当前jar包所在路径
- *
- * @return
- */
- public static String getRealPath() {
- String realPath = CreateKeep.class.getClassLoader().getResource("")
- .getFile();
- java.io.File file = new java.io.File(realPath);
- realPath = file.getAbsolutePath();
- try {
- realPath = java.net.URLDecoder.decode(realPath, "utf-8");
- } catch (Exception e) {
- e.printStackTrace();
- }
- return realPath;
- }
- }
下载地址:createKeep.zip
0 0
- osc用svn提交包含空目录解决办法
- osc用svn提交包含空目录解决办法
- Git提交空目录
- SVN提交文件冲突解决办法
- svn 清空无用的提交
- [Git]06 如何提交空目录
- eclipse的svn插件连接osc的代码仓库时候报错的解决办法
- 清空.svn目录的Perl脚本
- Git@OSC 增加 SVN 支持
- /mnt/hgfs目录为空的解决办法
- svn 提交失败 目录丢失的问题
- svn 自己创建目录,提交代码
- svn提交提示 目录 is already locked
- 实现SVN提交后自动更新目录
- 实现SVN提交后自动更新目录
- SVN 不能提交 .a 文件的解决办法
- SVN 不能提交 .a 文件的解决办法
- SVN不能提交.a文件的解决办法
- 【Ubuntu14.04安装】网络初始化配置
- 华为2015机试题一
- LaTeX技巧如何拆分源文件并且分别编译
- hjr教程-Android(五):下载tomcat服务器文件
- bzoj4589 Hard Nim
- osc用svn提交包含空目录解决办法
- C/C++ 重载+运算符重载加号 实现矩阵相加
- mysql命令行登录与杀死连接
- 解读struts2的原始默认配置文件struts2-default.xml
- Java File类总结和FileUtils类
- 03.Java 多线程 - synchronized
- rgbdslam v2安装方法
- Sublime Text 3 快捷键总结
- spark sql之访问 hive 和 MySQL