什么是SVN的中间目录?

时间:2012-10-16 01:13:30

标签: svn

我刚开始学习SVN。 请给我你的建议,理解下面的基本理论。

svn copysvn move命令有一个名为--parents的选项。 它说没有--parents选项,就不会创建intermediate directories

有谁可以告诉我intermediate directories是什么?

2 个答案:

答案 0 :(得分:12)

假设您刚刚在Subversion中创建了一个新的Java项目。您现在有一个空目录,并且您想为源文件创建一个目录。我喜欢遵循Maven目录结构,即使我没有使用Maven。 Maven说我的源文件应该在src/main/java目录下。由于我的公司是VegiBank.com,这是他们的基础项目,我想创建目录src/main/java/com/vegibank/foundation。我能做到这一点:

$ svn mkdir src
$ svn mkdir src/main
$ svn mkdir src/main/java
$ svn mkdir src/main/java/com
$ svn mkdir src/main/java/com/vegibank
$ svn mkdir src/main/java/com/vegibank/foundation

我必须首先创建目录才能创建子目录。但是,使用--parents选项,我可以用一个命令替换所有这些:

$ svn mkdir --parents src/main/java/com/vegibank/foundation

这使得整个目录树没有我一次创建一个子目录。

答案 1 :(得分:6)

有关svn模仿的功能,请参阅mkdir -p

svn cp foo bar/baz/foo

如果barbar/baz不存在,则副本将失败。

svn cp --parents foo bar/baz/foo

如果bar和/或bar/baz不存在,则会自动创建。