0

我正在尝试编写一个脚本(命令行或 Powershell 或...),这将允许我检查是否有文件被修改而不被签入...

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

现在我的脚本非常有限:

svn 状态 -q > modified_files.txt

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

4

1 回答 1

2
  1. 如果您的站点是工作副本(看起来是这样,因为状态命令有效),您为什么关心修改过的文件?只要承诺!
  2. 如果此文件夹也在版本控制下 - 你做坏事(tm)。只需将此文件夹从版本控制中排除并使用与svn status -q以前相同的内容(但请参见第 1 页)
  3. 您可以(在现场 WC)将上传文件夹以外的所有文件和目录添加到更改列表中,并使用带有--changelist选项的状态命令

PS:重新制作团队工作流程,将直接在现场排除修改文件,并且将仅使用“通过钩子从repo更新”方法,将是解决问题的首选方式

于 2012-12-03T11:46:53.393 回答