Subversion客户端应用程序
我们建议使用哪个独立的Windows GUI应用程序来访问Subversion存储库?
编辑:很多人都在提到Tortoise,但是我正在寻找一个不是Shell扩展的应用程序。也有人质疑我不想使用shell扩展的原因。在我们的环境中,我们宁愿通过管理应用程序与存储库进行交互(当不使用IDE插件时),而不是通过Windows资源管理器来浏览文件。
解决方案
回答
乌龟SVN
从他们的网站:
A Subversion client, implemented as a windows shell extension. TortoiseSVN is a really easy to use Revision control / version control / source control software for Windows. Since it's not an integration for a specific IDE you can use it with whatever development tools you like. TortoiseSVN is free to use. You don't need to get a loan or pay a full years salary to use it.
回答
我们可以尝试使用SmartSVN https://www.smartsvn.com/
回答
作为外壳程序扩展,我想从技术上讲它不是一个独立的应用程序,但是对于TortoiseSVN却是+1.
回答
我建议使用TortoiseSVN入门(基本上,它向Explorer添加了SVN相关的上下文菜单),但它可能令人震惊地占用大量内存。
我通常在需要时使用它,但同时也使用Subclean和Subclipse附带的非常干净且可用的命令行工具,并将Subclipse作为Eclipse的一部分。
回答
独立客户端
对于完全独立的Synchro SVN是一款功能强大的跨平台解决方案。它看起来像每个平台上最原生的应用程序。
Subversion网站包含其他独立SVN客户端的列表(大多数是跨平台的)。 [下面的复制列表来自http://subversion.tigris.org/links.html#clients]
eSvn跨平台基于QT的GUI前端到Subversion
http://sourceforge.net/projects/esvn
FSVS快速颠覆命令行客户端,以软件部署为中心
http://fsvs.tigris.org/
KDESvn KDE的Subversion客户端
http://www.alwins-world.de/wiki/programs/kdesvn
QSvn跨平台GUI Subversion客户端
http://ar.oszine.de/projects/qsvn/
RapidSVN用于Subversion的跨平台GUI前端
http://rapidsvn.tigris.org/
RSVN Python脚本,它允许在单个原子事务中进行多个存储库端操作。
https://opensvn.csie.org/traccgi/rsvn/trac.cgi/wiki
SmartSVN用于Subversion的跨平台GUI客户端
(不是开源的。有免费和商业版本。)
https://www.smartsvn.com/
子命令程序跨平台的Subversion GUI客户端,包括可视文本合并工具。
http://subcommander.tigris.org/
SvnX Mac OS X Panther GUI客户端。
http://www.lachoseinteractive.net/en/community/subversion/svnx/
Syncro SVN客户端跨平台图形化Subversion客户端。
(不是开源的。可用于Mac OS X,Windows和Linux的免费试用版。)
http://www.syncrosvnclient.com
基于Python编写的Subversion构建的WorkBench跨平台软件开发GUI
http://pysvn.tigris.org/
版本Mac OS X的GUI Subversion客户端。
(不是开源的;需要商业许可。)
http://www.versionsapp.com/
ZigVersion是Mac OS X的Subversion界面。旨在围绕程序员的典型工作流程设计一个界面。
(请注意,这不是开源的。)
http://zigversion.com/
综合客户
TortoiseSVN是最佳的通用系统[感谢Martin Kenny,集成系统并非独立的]。它本身已集成到Windows资源管理器中(我们可以在资源管理器或者任何Shell对话框中使用它),因此它可以非常好地工作并为我们提供SVN的全部功能。
Ankhsvn是一个很好的解决方案,可以集成到Visual Studio(Express Editions除外)中。
SVN通知程序监视存储库,并在发生任何更改时通知我们。它与TortoiseSVN集成在一起,向我们显示差异和提交日志。在团队环境中工作时非常方便。
回答
总的来说,Synchro SVN(60 $)是外观最好,功能最全的一款。它是跨平台的(Win,Linux,OSX)。
回答
唯一的一个tortoiseSVN!
它集成在Windows资源管理器中,我们可以右键单击它。除了常用的命令(例如update,commit或者diff)(可配置),所有命令都在TortoiseSVN菜单下。
由于某些原因,SVN属性位于"属性"菜单中的选项卡中,而不是在TortoiseSVN菜单中。这是有道理的,但是花了一些时间来适应它。
TortoiseSVN非常出色,但是当我移至Mac(无法使用Tortoise)并尝试找到合适的工具时,我才意识到它很棒。没有什么可以接近的。
回答
如果我们想要的客户端不与Explorer集成,而是一个独立的应用程序,则SmartSVN很好。 (尽管我认为更高版本也提供了Explorer集成。)
回答
内存和磁盘IO可能是TSVNCache的问题,后者可以管理Tortoise的图标叠加层。我们可以通过将签出放在一个或者两个目录中并使缓存过程仅查看那些目录,而不是整个驱动器来解决此问题。
有关说明,请参见此链接。
回答
我们能解释一下为什么TortoiseSVN不适合我们吗?这我们弄清我们在应用程序中的真正需求。
将TortoiseSVN与Windows资源管理器结合使用,我们将获得一个很棒的工具,如果我们希望将某些东西与Visual Studio集成,请选择VisualSVN。
回答
如果我们不喜欢Shell扩展,可以通过其方便的自动化界面将TortoiseSVN用作应用程序,其中一个可执行程序包含多个命令参数。
请参阅《 TortoiseSVN手册》
每个命令都会为特定任务引发一个模式对话框。