2

我见过几个允许访问 svn 日志的 iOS 应用程序,但没有一个比 iOctocat 更适合 git。看来我可以在网络上使用 iOctocat 来收集所有数据,然后离线查看。我需要为 svn 而不是 git 这样做。

我正在寻找一种在电子阅读器上以离线状态读取 svn 日志提交差异的方法(更喜欢 iPad,但如果需要可以切换到 Kindle Fire。)是否有任何 OSX 软件/脚本可以获得 svn 服务器日志,执行差异,并输出到文件中以便在 iPad 上查看,或者输出到可以在任何地方查看的 PDF?

我正试图在我 1.5 小时的巴士车程中提高工作效率,这可能会有很大帮助......

4

2 回答 2

1

Git 是一个 DVCS,它包括在每台“客户端”机器上拥有整个存储库及其整个历史。SVN 是一个集中式 VCS,其中工作副本仅包含每个文件的最新版本。历史仅在服务器上可用。

如果离线工作如此重要,git显然是一个更好的选择,你应该切换到git。我认为任何 SVN 工具都不会让您离线访问以前的版本,因为这不是 SVN 的工作方式。

于 2012-04-30T22:11:23.913 回答
0

如果您只想查看日志,则可以轻松生成 PDF 文件。命令:

svn log | enscript -o log.ps

从日志中为当前工作目录创建一个 PostScript 文件。您可以按照以下方式进行操作:

pstopdf log.ps

生成log.pdf一个包含您的 Subversion 日志的 PDF 文件。显然,您可以随心所欲地自动化该过程。您甚至可以每隔几个小时运行一次该过程,并将结果发布到易于获取的内部 Web 服务器上。您还可以通过配置使您生成的 PDF 文件enscript更加精美,它具有大量选项(字体、边距、列、页眉、页脚等),因此您可以制作一个非常漂亮的文件。

为方便起见,这里有一个版本:

svn log -l 10 | enscript -o - | pstopdf -i -o svnlog.pdf

将输出限制为 10 个最近的日志条目的-l 10选项svn log——根据需要自定义,或使用其他选项自定义输出。

下一步是编写一个 shell 脚本或其他小程序,过滤日志以仅显示最近的更改,为更改的文件生成差异,并将所有内容打包成 PDF 供您查看。正如你从上面看到的,你需要做的工具已经存在——你只需要以正确的顺序把它们放在一起。

于 2012-04-30T22:32:15.297 回答