svn提交的时候不能提交空目录,请问有什么解决办法

svn提交的时候不能提交空目录,请问有什么解决办法,第1张

在osc用svn提交项目代码的时候,发现春散项目包含空目录时会提交失败。

Error: Commit failed (details follow):

Error: svn: E200015: Empty directories is not supported: /lib

在开源社区问答处看到有人建议在空文件夹下建一个空的文件.keep。根据此方法写了个自动处理的方法。

功能:遍中扰历jar所在目录的所有文件夹,对空的文件夹创建.keep文件。

使用前提:要装jvm

使用方法:把 createKeep.jar放在要上传项目的目录下,上传前双击运行即可(本人只在win7上测试)。

CreateKeep.Java

[java] view plain copy

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 = 0i <fsLengthi++) {

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

}

}

Keep 是英语中的一个常用动词,用法如下:

一.keep 用作及物动词,意为“(暂时)保管、(暂时)存放、保存、保留”等,有时也可以表示“借”的意思。

Please keep the dictionary well. 请好好地保存这本词典。

二.keep 用作及物动词,意为“遵守(诺言、法律、条约等)、保守(秘密等)”

He is a man who always keeps his words. 他是一个说话算数的人。

三.keep 用作及桐前汪物动词常用句型为“ keep+ 宾语 + 宾语补足语”,意为“使……保持某种状态”,可分为以下三种情况:

1.keep+ 宾语 + 形容词 / 副词。

Please keep the door and window open. 请把门窗开着。

2 . keep+ 宾语 + 介词短语。

Please keep your hands behind your back. 请把手放在背后。

3 . Keep+ 宾语 +V-ing 形式。

Don't keep them working day and night. 不要让他们不局仔分白天黑夜的工作。

四.“ keep+V-ing 形式”或“ keep on+V-ing 形式”,表示“继续 / 一直 / 老是 / 反复做某事”。

The old woman keeps on standing there still. 那老太太一直站在那里,一动也不动。

五.keep 用作连系动词时,与后面的形容词构成系表结构,意为“保持某种状态”。

You must look after yourself and keep healthy. 你一定要照顾自己,保持身体健康。

六. keep 用作不及物动词时,意为“保持(食物等)不坏、保持着某种状态”等。

Will this fish keep until tomorrow? 这条鱼可悔衫以保存到明天吗?

扩展资料:

keep构成的一些短语

keep (sb.) away (from sth.)(使)某人离开(某物)

keep sb. from doing sth. 阻止某人做某事

keep sth. in mind 记住(某事物)

keep sb./ sth. out (of sth.) 不让……入内

keep back 忍住(眼泪),扣下,隐瞒

keep in touch with 与……保持联系

keep (on) doing sth. 继续做某事

keep off 远离,避开,让开

keep on 穿戴着;使(灯等)一直开的

keep out 使留在外面

keep up 保持(不低落),继续

keep up with 跟上,不落在后面

参考链接:keep的用法-百度百科

keep英[ki:p]美[kip]

vt.保持保留遵守阻止

vi.(食品) 保持新保持健康

n.保持,保养供养,抚宴喊养生活,生计饲料;牧草

[例句]The noise kept him awake

噪音吵得他一直没有睡着。

[其他]第三人称单数:租猜keeps 复弊祥型数:keeps 现在分词:keeping 过去式:kept过去分词:kept


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12221466.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存