在 iPad 上离线访问 svn 差异信息



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

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

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

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

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

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

svn log | enscript -o log.ps

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

pstopdf log.ps

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

为方便起见,这里有一个版本都在一行上:

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

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

下一步是编写一个 shell 脚本或其他小程序,过滤日志以仅显示最近的更改,为更改的文件生成差异,并将其全部包装成 PDF 供您查看。从上面可以看出,你需要做的工具已经存在 - 你只需要按照正确的顺序将它们放在一起。

最新更新