在检查SilkSVN的修改时排除1目录

时间:2012-12-03 10:30:25

标签: svn command-line powershell-v2.0

我正在尝试编写一个脚本(命令行或Powershell或......),这样我就可以检查是否有文件被修改而没有被检入...

我们已经建立了一个网站,我们一直在使用SVN Turtoise作为SVN客户端。我的脚本应该运行每个x-houre并检查是否在服务器上修改了任何文件而没有将其签入SVN。这些修改过的文件应该列在一个txt文件中(如果可能的话,它应该发送一封电子邮件通知某人有修改过的文件)。

现在我的剧本非常有限:

  

svn status -q> modified_files.txt

这正是我想要的 但是,有一个目录包含日志和用户上传的内容,因此不应检查该文件夹是否有修改。我怎么能用SilK做到这一点?

1 个答案:

答案 0 :(得分:2)

  1. 如果您的网站是工作副本(似乎是这样,因为状态命令有效),为什么您关心修改过的文件?提交!
  2. 如果此文件夹也在版本控制下 - 你会做坏事(tm)。只需从版本控制中排除此文件夹,并使用与之前相同的svn status -q(但请参阅第1页)
  3. 您可以(在网站WC上)将除上传文件夹以外的所有文件和目录添加到更改列表中,并使用带有--changelist选项的状态命令
  4. PS:重新制作你的团队工作流程,它将直接在网站上排除修改文件,并且只使用“从钩子更新repo”方法,将是解决问题的首选方式