12

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

svn copyand命令有svn move一个选项叫做--parents. 它说没有--parents选项,它不会创建intermediate directories.

谁能告诉我是什么intermediate directories

4

2 回答 2

13

假设您刚刚在 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

这使得整个目录树无需我一次创建每个子目录。

于 2012-10-16T02:09:25.140 回答
6

请参阅mkdir -psvn 正在模仿的功能。

svn cp foo bar/baz/foo

如果存在barbar/baz不存在,则复制将失败。

svn cp --parents foo bar/baz/foo

如果bar和/或bar/baz不存在,那么它们将被自动创建。

于 2012-10-16T01:15:41.360 回答