2011-03-28 140 views
9

我使用TortoiseSVN来管理我的SVN文件。这一切都工作得很好,但我必须在提交之前手动向SVN添加新文件。自动将文件添加到特定文件夹内的SVN

99%的情况完全如我所愿,但现在我有一个文件夹,其中包含应该存储在SVN中的日志文件,但它们太动态,无法手动添加。

所以我想要的是我只提交文件夹,所有新文件都会自动添加并提交。

我在这里看到了一个解决方案,但没有与TortoiseSVN。

+1

不是你的问题的答案,但它是一个不错的主意,将日志文件存储在svn回购?这通常没有意义 – 2011-03-28 10:11:47

+0

这个SVN命令帮助我找到没有被添加的文件,并且不被忽略规则忽略(否则任何时候我看到未版本化的文件,他们是我通常不想忽略的文件)。 http://stackoverflow.com/questions/3927009/find-files-not-added-to-subversion – 2015-07-18 08:43:35

回答

15

在TortoiseSVN提交对话框中,选择“显示未版本化的文件”复选框,然后选中“选择/取消全选”。现在所有未版本控制的文件都被添加了。这是TorsoiseSVN中最接近“自动”的选项。

编辑
稍等片刻,居然client side hook scripts有在TortoiseSVN中。您可以添加一个“启动提交钩子”,在目标文件夹中运行svn add *

+5

工作!对于所有那些也需要它的人来说,TortoiseSVN中钩子脚本的正确命令行是:'TortoiseProc.exe/command:add/path:“*”/ closeonend:1“' – 2011-03-28 11:59:16

+0

只需在这里添加一个注释来说明一定要小心使用客户端钩子脚本,如果你不小心的话,你最终可能会在SVN上添加你不想要的文件(日志文件,.dll等等)。 – Ravendarksky 2016-05-03 13:57:22