使用命令行提交目录中的所有文件和文件夹

29

我们在使用命令行SVN的批处理文件进行提交时遇到了一些问题,无法采用通用方法。

我们有一个备份脚本,它创建了一个包含当前日期的新文件夹,其中包含我们数据库的备份文件。(是的,我们对数据库进行版本控制)。

现在我该如何使用svn commit命令来包括所有新项目中的目录?

是否有一种方法可以不使用svn add命令实现?

2个回答

56

svn add --force .命令会将当前工作目录下未被添加(且未被忽略)的所有文件和目录添加到你的工作拷贝中。

接着使用svn ci -m ""命令提交即可。

如果不用 'svn add' 命令,那就只能使用 'svn import' 命令了,但这需要指定一个新位置。


2
这是相关文档的链接:http://svnbook.red-bean.com/en/1.5/svn.ref.svn.c.add.html - ChrisH
svn ci -m "一些信息",以避免出现svn投诉。 - Pablo S G Pacheco
必须使用当前工作目录吗?还是可以指定特定的路径? - red888
你只需要添加自定义路径即可。(关于@PabloSGPacheco的问题),可能会有附加规则在仓库中,比如“禁止空日志消息”,但这不是默认配置。 - Bert Huijben

2

不行。在提交文件之前,您必须先svn add这些文件。

您可以使用通配符,或让脚本构建要添加的内容列表,然后将其传递给--targets选项。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接