鍍金池/ 問答/Java  HTML/ svn提交項目到碼云,提示Empty directories is not su

svn提交項目到碼云,提示Empty directories is not supported

svn提交項目到碼云,提示這個錯誤,如何解決?

mkdir --parents -m "初始導入。" [svn://gitee.com/xxxxxx]
? ? svn: E200015: Empty directories is not supported: /mybatis_test
? ? svn: E200015: Empty directories is not supported: /mybatis_test

搜索了一個辦法,就是遍歷文件夾,添加.keep。然而下載了他說的jar,在項目下執(zhí)行,還是提示錯誤。里面提及要安裝jvm,我的jdk都是配好的,還是沒效果。

有沒有別的辦法,或者怎么把這個.keep文件創(chuàng)建上?

http://blog.csdn.net/qing6668...

回答
編輯回答
笑浮塵

碼云是基于 Git 構建的代碼管理系統(tǒng),所以即使支持 SVN,我猜背后具體的實現(xiàn)也是 Git——因此,就算 SVN 本身支持對目錄(包括空目錄)的管理,但 Git 不支持,所以會報那樣的錯誤。

那么為了繞過這個錯誤,需要在空目錄下放一個文件,不管什么文件都行,只不過 .keep 已經(jīng)成為了共識,大家都知道這個文件的目的只是為了目錄不為空,不用作其它。

剩下的問題就是,在空目錄下創(chuàng)建一個空的 .keep 文件。所以你問題中提到的那個是別人寫了一個工具用來創(chuàng)建 .keep 文件。也許你的用法有點不對,所以沒有效果。那么先不說這個事情。如果你的空目錄并不是很多,那只需要進入空目錄,手工創(chuàng)建 .keep 文件即可。

Linux 下直接用 touch 命令就可以創(chuàng)建,在 Windows 下稍稍麻煩一點。如果是 Explorer 中創(chuàng)建,需要新建一個文件,名為 .keep.,后面那個點必須要,不然創(chuàng)建不起。當然也可以在 CMD 下面用 type nul > .keep 或者 copy nul .keep 來創(chuàng)建。只要創(chuàng)建出來一個,其它空目錄只需要拷貝粘貼進去就好了。

至于那個 Java 寫的工具,運行沒有效果,你可以嘗試在命令行下用 java -jar xxxx.jar 來運行,如果仍然沒有效果,有可能是和當前目錄有關。既然你用 SVN,我猜你會寫程序,那就算用自己熟悉的語言寫一個,也應該不是什么難事。

2017年7月12日 15:31