2012-04-30 34 views
2

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

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

我试图得到一点上我1.5小时坐大巴更高效,这可能极大地帮助...

回答

0

如果您只想查看日志,可以轻松生成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中供您查看。正如你从上面看到的那样,你需要做的工具已经存在 - 你只需要按照正确的顺序将它们放在一起。

1

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

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