Svn 如何将给定目录下的任何文件文件夹添加到批处理/预提交文件中的subversion?

Svn 如何将给定目录下的任何文件文件夹添加到批处理/预提交文件中的subversion?,svn,Svn,如何将给定目录下的任何文件文件夹添加到批处理/预提交挂钩文件中的subversion?(在Windows系统上) 我已经尝试将以下内容添加到钩子文件中,但是在给定路径下没有添加任何内容 当我从命令行运行它时,svn似乎进入了一个循环。我做错了什么 svn添加新的\u文件E:\Path\Path\Path* 提前感谢当您将文件夹名称传递给svn add时,默认行为是递归添加。因此,命令svn add E:\Path\Path将添加该文件夹以及其中的所有文件/文件夹。但是,Subversion不会递

如何将给定目录下的任何文件文件夹添加到批处理/预提交挂钩文件中的subversion?(在Windows系统上)

我已经尝试将以下内容添加到钩子文件中,但是在给定路径下没有添加任何内容

当我从命令行运行它时,svn似乎进入了一个循环。我做错了什么

svn添加新的\u文件E:\Path\Path\Path*


提前感谢

当您将文件夹名称传递给
svn add
时,默认行为是递归添加。因此,命令
svn add E:\Path\Path
将添加该文件夹以及其中的所有文件/文件夹。但是,Subversion不会递归到已经受版本控制的文件夹中。为此,您需要添加一个额外的选项:
svn add E:\Path\Path--force
。有关更多详细信息和示例,请参见[本手册第页][1]

我看到的一个可能的问题是,如果文件所在的文件夹尚未处于版本控制之下,则添加文件时会出现错误。在您的示例中,如果尚未添加文件夹
E:\Path\Path\
,则尝试在其中添加任何文件将失败。解决此问题的最简单方法是
svn添加
父文件夹,它也会自动添加其中的所有内容。如果不想添加该文件夹中的所有文件,则需要将其拆分为两个
add
操作(一个用于文件夹,一个用于文件夹中的文件):


太好了,非常感谢。我想我用了一个例子,结尾是*而不是*。
svn add E:\Path\Path --non-recursive
svn add E:\Path\Path\Path*