我刚开始学习SVN。 请给我你的建议,理解下面的基本理论。
svn copy
和svn move
命令有一个名为--parents
的选项。
它说没有--parents
选项,就不会创建intermediate directories
。
有谁可以告诉我intermediate directories
是什么?
答案 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
如果bar
或bar/baz
不存在,则副本将失败。
svn cp --parents foo bar/baz/foo
如果bar
和/或bar/baz
不存在,则会自动创建。