svn日志/差异前端是否与gitk类似?

svn日志/差异前端是否与gitk类似?,svn,user-interface,rapidsvn,Svn,User Interface,Rapidsvn,我想研究一下由SVN管理的Google Chrome源代码的变化。可在以下位置找到web界面: 我想知道是否有一个GUI前端允许我在本地检查时间线。有了git,我可以简单地运行gitkfoo.c 我试过qsvn和rapidsvn,但不知道如何让它们完成这项工作。似乎我必须在GUI中导入存储库,但我已经签出了存储库。与git和mercurial等分布式VCS不同,在subversion中,当我们签出时,我们不会得到存储库的“克隆”——只是一个特定版本 在RapidSVN中,我们可以单击一个文件,右

我想研究一下由SVN管理的Google Chrome源代码的变化。可在以下位置找到web界面:

我想知道是否有一个GUI前端允许我在本地检查时间线。有了git,我可以简单地运行
gitkfoo.c


我试过qsvn和rapidsvn,但不知道如何让它们完成这项工作。似乎我必须在GUI中导入存储库,但我已经签出了存储库。

与git和mercurial等分布式VCS不同,在subversion中,当我们签出时,我们不会得到存储库的“克隆”——只是一个特定版本


在RapidSVN中,我们可以单击一个文件,右键单击选择日志。。。获取文件更改的历史记录,但这需要连接到服务器以下载信息。(有些客户机(如TortoiseSVN)会缓存其中一些,但不确定RapidSVN)

为了回答我自己问题的第二部分,当我已签出工作副本时,可以使用
qsvn
rapidsvn
查看日志。在
qsvn
中,进入菜单->工作副本->添加。在
rapidsvn
中,进入菜单->书签->添加现有工作副本


正如@Raghuram所解释的,查看日志比使用git慢得多。

如果您喜欢从svn回购中浏览源代码,并且喜欢gitk,为什么不使用gitk呢? 照办

您将svn回购“转换”为本地git回购,您可以使用gitk
如果您想更新本地git回购,只需重新运行fetch&rebase

有关更多信息,请查看

我尝试了一些SVN客户端,寻找类似于
gitk
(没有文件参数)的东西。我认为在大多数SVN客户机中显示特定文件的历史记录比在整个项目中显示具有差异的历史记录更容易

如果有一种方法可以同时查看提交消息、受影响的文件和差异,但我在UI中没有找到,请留下评论,让我知道我错过了什么。不过,我怀疑是否有任何本机SVN客户端会这样做,因为要区分的旧版本必须从服务器获取

最好,但不适用于现有的SVN签出:
git svn
首先签出svn回购,然后您就可以获得完整的git功能。对于历史悠久的项目,初始签出需要很长的时间,除非进行浅层克隆:

其他: :将现有回购协议添加为“书签”。右键单击“.”->日志。这会得到所有的修改,所以它的速度很慢。“日志历史记录”对话框在单独的选项卡中包含日志消息和受影响的文件,因此您不能同时看到这两个文件。(不过,您可以在修订表中将日志消息的开头视为一列)。开发停滞(上一次变更于2013年5月)

eclipse:openperspective->SVN存储库探索。右键单击某物->显示历史记录。影响该文件或子树的SVN rev的修订列表会很快出现,因为默认情况下它只获取前25个。(您可以获取更多或全部)。将显示受影响的路径,您可以看到当前版本,但我看不到获得差异的方法(除了一次右键单击一个文件并执行“比较…”,这将显示一个要比较的内容菜单)

:屏幕截图显示了通常的修订/日志消息/受影响的文件3窗格设置,没有差异。在图形文件浏览器(Nautilus(GNOME)/Thunar(Xfce)上实现,不作为独立应用程序提供。也不适用于Dolphin(KDE)

:最新版本=2009年起的2.0.0beta5。在尝试使用它时崩溃了几次

:受影响的文件将在修订列表的新窗口中打开。它的可用性远不如其他东西。而且我认为它已经被废弃了,应该被废弃。从Debian/Ubuntu中删除,这样就不会显示包搜索

:没有尝试,因为当作者切换到git时,上游开发停止了


提到了几个闭源商业SVN客户端,我没有尝试过。我厌倦了在gitk之外寻找gitk的行为,于是继续前进,git svn克隆了我感兴趣的回购协议。难怪人们不再使用SVN,因为它显然不能有效地显示提交的差异。

很酷的解决方案。:)不过,根据回购协议的规模,到git的转换可能会很慢。请参阅。最初的签出将非常缓慢,无法获得一个大项目的所有进度。请注意,gitk只显示git端的SHA1 ID。要查看svn修订id,您需要使用
git svn log
。在rapidsvn中,我没有找到在同一屏幕上查看提交消息+更改文件的方法。gitk(不在特定文件上)对于浏览最近的更改以查看发生了什么非常有用。有时,了解差异对于弄清这是什么样的变化是至关重要的。
git svn init http://subversion.domain.org/repos
git svn fetch
git svn rebase