在特定文件夹内自动添加文件到SVN

12
我使用TortoiseSVN管理我的SVN文件。这个工具非常好用,但是我必须在提交之前手动将新文件添加到SVN中。 在99%的情况下,这正是我想要的,但现在我有一个文件夹,其中包含日志文件,应该存储在SVN中,但它们太动态了,无法手动全部添加。 所以我想要的是只需提交文件夹,所有新文件都会自动添加并提交。 我在这里看到了一个解决方案,但不适用于TortoiseSVN。

1
不是针对你的问题,但是在 svn 存储日志文件真的是个好主意吗?通常这样做没有意义。 - Pekka
这个 SVN 命令帮助我找到那些未被添加且不被忽略的文件(否则每次看到未版本化的文件,我通常都想要忽略它们)。https://dev59.com/pm865IYBdhLWcg3wNL07 - Valamas
1个回答

16
在TortoiseSVN的提交对话框中,选择“显示未版本化的文件”复选框,然后选中“全选/取消全选”。现在您所有未版本化的文件都已添加。这是TortoiseSVN中最接近“自动”的方法。
编辑
等一下,实际上TortoiseSVN中有客户端钩子脚本。您可以可能添加一个“开始提交钩子”,在所需文件夹中运行svn add *

6
完成了!对于所有需要的人,TortoiseSVN挂钩脚本的正确命令行是:TortoiseProc.exe /command:add /path:"*" /closeonend:1。请注意,翻译过程中不会包含解释或其他额外内容。 - Ole Albers
在此添加一条注释,提醒大家使用客户端钩子脚本时要小心,如果不小心的话,可能会将一些不想添加到 SVN 上的文件(如日志文件、.dll 文件等)也添加上去。 - Ravendarksky
为什么不使用glob来过滤,例如*.cpp?在真正的shell中,您甚至可以执行类似于*.{h,cpp}的操作。 - Marshall Eubanks

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