我正在尝试将目录中放置的一堆属性文件上传到 S3。
我在 https://stackoverflow.com/questions/16214798/s3-static-resource-update-on-regular-basis-using-java-or-shell-script 中分享了一些详细信息。
作为解决方案,我正在尝试执行以下操作:
- 从任何地方将属性文件提交到 SVN 存储库。
- 将属性文件 check out 到本地计算机 (LM) 上的工作副本。
- 使用SVNKit编写更新任务。
- 使用 S3 API 仅上传工作副本中更新/添加的文件。
我已经完成更新并上传到S3。但我在获取添加/更新文件的列表时遇到困难。请帮我一下。
最佳答案
您可以为SvnUpdate
设置一个ISVNEventHandler
,并在#handleEvent
中收集触摸文件的事件。然而,在我看来,这并不是一个真正强大的解决方案。
相反:
- 确保您在更新之前使用的是干净的版本(或者使用
SvnStatusSummary
来确定当前的最小本地版本), - 记住此版本号,
- 执行
SvnUpdate
, - 检查新旧版本之间的日志,最后
- 确定所有触及的文件(当然,多次更改文件时可能会出现重复文件,来回更改文件时可能会出现冗余文件)。
关于java - SVNKit : list of updated/added files in a working copy after update operation,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16235790/