我们目前正在svn下直接在共享文件夹(我们的测试服务器)上编辑代码。 由于我们可以直接将文件从test推送到prod,因此很容易“忘记”在SVN下提交文件......
为了避免不良意外并让svn完全不同步,我想生成一份未提交文件的报告(最后更改它的人的名字),这样我就可以发送一份关于提交更改的每周提醒
我发现了一些像statsvn这样的工具来生成报告,但它只提供非常技术性的细节(添加的行数......)。
这里有没有人这样做过?你会怎么做?
提前致谢
答案 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