1

我需要在具有多个源文件的项目中运行 astyle。不是所有开发人员都使用通用的 IDE,他们使用 vi、gedit、Netbeans、Eclipse 等进行开发。所以我不能使用配置文件进行缩进。为了在代码缩进中保持标准,我想运行一个脚本(可能在服务器中),该脚本每天为每个源文件执行 astyle 并提交更改。但我担心我会忘记谁对代码进行了最后一次更改。

我可以配置 svn 以保留在执行 astyle 之前进行更改的人员的信息吗?

谢谢。

4

1 回答 1

2
  • SVN 已经自动始终保留此信息(请参阅 参考资料svn log -l 1 FILE
  • 您必须记住每个(在 astyle 之后修改 && 提交)文件的旧提交者并恢复(由 astyle-script 修订添加)以前的提交者 - 它可以是特殊的提交后挂钩,您几乎可以在其中做任何事情

提示:

  1. 构建更改列表(在提交之前),您将在其中收集每个提交者的文件
  2. 在特殊的分隔用户下提交与样式相关的更改,使用 p.1 中的更改列表,或者,如果您知道用户名|密码,则以该用户身份提交(--username+--password选项svn ci
  3. 永久提交后挂钩(甚至可能是预提交)只能针对特殊提交者执行,并且会更改提交|事务的作者propset

无论如何,行政反应和制裁(“按规则行事或出局”)是更正确和更短的方法

于 2014-08-23T08:37:59.990 回答