SVNKit:更新操作后工作副本中更新/添加的文件列表

时间:2013-04-26 11:53:06

标签: java amazon-s3 svnkit

我正在尝试将放在目录中的一堆属性文件上传到S3。

我在https://stackoverflow.com/questions/16214798/s3-static-resource-update-on-regular-basis-using-java-or-shell-script分享了一些细节。

作为解决方案,我正在努力做到以下几点:

  1. 从任何地方将属性文件提交到SVN reposity。
  2. 将属性文件签出到本地计算机(LM)上的工作副本。
  3. 使用SVNKit编写更新任务。
  4. 使用S3 API仅上载工作副本中的更新/添加的文件。
  5. 我已完成更新并上传到S3。但我在获取添加/更新文件列表时遇到了困难。请帮帮我。

1 个答案:

答案 0 :(得分:0)

您可以为ISVNEventHandler设置SvnUpdate,并在#handleEvent中收集有关已触摸文件的事件。然而,这并不是一个非常强大的解决方案,IMO。

相反:

  • 确保您在更新前进行了干净的修订(或者使用SvnStatusSummary来确定当前的最低修订版本),
  • 记住此修订号,
  • 执行SvnUpdate
  • 检查旧版和新版之间的日志,最后查看
  • 确定所有被触摸的文件(当然,在更改文件几次时可能会有重复文件,或者在更改文件时可能会出现重复文件)。