如何在svn上获取未提交的文件列表

时间:2011-02-25 11:02:00

标签: svn tortoisesvn report

我们目前正在svn下直接在共享文件夹(我们的测试服务器)上编辑代码。 由于我们可以直接将文件从test推送到prod,因此很容易“忘记”在SVN下提交文件......

为了避免不良意外并让svn完全不同步,我想生成一份未提交文件的报告(最后更改它的人的名字),这样我就可以发送一份关于提交更改的每周提醒

我发现了一些像statsvn这样的工具来生成报告,但它只提供非常技术性的细节(添加的行数......)。

这里有没有人这样做过?你会怎么做?

提前致谢

3 个答案:

答案 0 :(得分:2)

我不确定我明白你想做什么,但'svn status'会为你提供修改过的文件列表。 (见http://svnbook.red-bean.com/en/1.0/re26.html)。如果没有关于你的设置(文件系统,操作系统等)的更多信息,很难给你一个列出最后一个更改文件的人的方法。

但是,我怀疑您使用的工作流程是非常安全的。为什么不是所有开发人员都有自己的SVN存储库签出?在我看来,使用共享文件夹确实是一个坏主意,可能会导致许多问题。

答案 1 :(得分:0)

不能真正回答您的确切问题,但持续集成(检查项目在每次提交时构建并运行测试)将对您有所帮助,因为如果未提交文件,每次提交的自动检查将失败

答案 2 :(得分:0)

只需grep svn stat的输出,例如:

$ svn stat|grep "^\?"
?       doc
?       gcc/firmware.bin
?       gcc/mc.bin
?       gcc/mc.elf
?       gcc/platform.c