龟兔赛跑:如何使用 TortoiseSVN 客户端和 P4EXP
![龟兔赛跑:如何使用TortoiseSVN客户端和P4EXP](https://static001.geekbang.org/infoq/1d/1dc06914f6660c25092c6ac4698a94b0.png)
Subversion 是一种集中式的版本控制系统,一般被简称为 SVN。作为目前可用的众多版本控制选项之一,SVN 依旧存在着分支功能弱、集中式导致服务器压力大等问题。
如果您的需求已经超过 SVN 所提供的功能范围应该怎么办?龙智将在系列文章中为您提供其他版本控制软件的实践参考。我们将从为什么使用 SVN、命令备忘录清单、托管储存库、如何使用客户端等角度对比Perforce Helix Core、SVN 与 Git,让您能够深入了解各个版本控制软件的优缺点。
作为 DevSecOps 研发安全运营一体化解决方案供应商,龙智持续关注版本控制领域动态与发展,为您提高最新洞察与最佳实践参考,帮助大型开发团队更好地进行数字资产管理与协作。
什么是 TortoiseSVN?
TortoiseSVN 是一个 Subversion 客户端。它是一个用于 Windows 的 GUI 客户端。它基于开源 Apache Subversion(SVN)代码库,且可以在 GNU 通用公共许可证下使用。
SVN 和 TortoiseSVN 有什么区别?
SVN 是一个版本控制系统。TortoiseSVN 是 SVN 的可视化客户端。因此,您可以使用 TortoiseSVN 作为 SVN 的可视化客户端。
但是,SVN 存在许多问题,包括:
SVN 反应速度很慢。
随着时间的推移很难维护版本跟踪,尤其是在大型项目上。
由于缺乏对源和目标分支的跟踪,合并很困难,而且可能费时费力。
它具有一个异常严格的工作目录布局。
没有客户支持。
它使用一种稀疏检出方法,在将文件从存储库中检出到目录时,无法检出整个存储库的目录,只能检出特定的目录。
因此,虽然 SVN 从技术上来说是一个免费工具,但操作起来却很困难。这让它的使用成本变得很高。许多企业没有意识到,从开发人员的生产率和解决合并冲突所花费的精力来看,它实际上花费了许多成本,而且这种成本每天都在产生。
SVN 已经问世很长时间了,所以许多开发人员至少对它还算满意。然而,这个 SVN 舒适区存在一个问题:许多组织和开发人员往往对生产率下降的问题视而不见。他们只是把这些作为日常工作的一部分来接受。
那么,为什么人们一直使用 TortoiseSVN 呢?我听说,人们最喜欢的 SVN 就是 TortoiseSVN。
TortoiseSVN 使 SVN 问题不那么烦人
TortoiseSVN 不能解决上文所述的任何问题。但这丝毫不影响它的受欢迎程度,它甚至赢得了 2007 年 Sourceforge.net 网络社区选择奖!虽然那是 15 年前的事了。
如何使用 TortoiseSVN
您要做的第一件事是打开文件资源管理器。TortoiseSVN 集成了文件资源管理器(以前称为 Windows 资源管理器)。文件资源管理器是 Windows 8 及更高版本(包括 Windows 10)提供的 GUI 的一部分。对于大多数用户来说,此界面非常有用,因为它可以查找和访问 Windows 计算机上文件的文件夹。
在熟悉的右键单击(上下文单击)菜单中便可找到 TortoiseSVN 选项。只需几步就可以开始。
右键单击文件或文件夹。
然后在打开、剪切、复制等选项中选择 TortoiseSVN。
导航到 TortoiseSVN 选项,您将看到其主菜单。在这里,您可以选择要对该文件或文件夹执行的版本控制操作。
一旦做出选择,您将与菜单交互以执行功能。签出的使用非常频繁,它有自己的菜单项,名称为 SVN Checkout。
因此,如果您是一名在 Windows 机器上工作的开发人员,那么使用 TortoiseSVN 可以让工作更为轻松。
乌龟(SVN 客户端)和兔子(P4EXP—Helix Core)
TortoiseSVN 的名字用得很贴切。它就像一只乌龟,移动得很缓慢。
Perforce Helix Core也有类似的功能,但它速度要快得多!相比之下,它就像是一只野兔。虽然,它没有可爱的名字或卡通海龟/兔子图标,它的名字非常实用:P4EXP,文件资源管理器的 Helix 插件。
也许,更重要的一点是,P4EXP 非常容易上手。事实上,它比 TortoiseSVN 要简单得多,因为 TortoiseSVN 有太多的菜单选项,使操作变得非常复杂。
P4EXP 的工作原理
P4EXP 在 Windows 上运行。它使您可以访问 Perforce Helix Core 最常用的版本控制功能,例如签出、提交和查看变更列表。
它还可以与用于Perforce Helix Core的可视化客户端 P4V 无缝协作。在这里,您可以执行更精细的版本控制操作,例如:
管理本地工作区和仓库之间的文件。
查看和管理流。
执行更多与工作流相关的任务。
为什么 P4EXP 比 TortoiseSVN 客户端更好?
由于简单并且易操作,所以 P4EXP 必 TortoiseSVN 客户端更好。
非代码贡献者也能轻易上手 P4EXP。对于管理员、设计师、图书管理员、经理或其他无需经常访问Perforce Helix Core的团队成员来说,它简直棒极了。如果您只需要查看或对文件(可能是发布说明或其他文档)进行简单的编辑,那么它也是一个很好的选择。
作者简介:
![](https://static001.geekbang.org/infoq/8c/8c2761e6c52e88227125ac7d15bd3efc.png)
查克·格曼(Chuck Gehman)
技术营销工程师,Perforce
查理斯 “查克” 格曼是 Perforce 的技术营销工程师。在整个职业生涯中,他曾担任行业领先的初创公司和大型企业的 CTO、架构师、开发人员和产品负责人。Chuck 是 IEEE 的成员已有 20 年,并且是 AWS 认证的解决方案架构师和认证开发人员。在业余时间,查克喜欢和家人在一起,做 CrossFit、志愿参加科技教育活动、参加聚会和写作。
如果您还没有使用 Helix Core,现在就可免费体验,请联系Perforce授权合作伙伴——龙智:
电话:400-775-5506
邮箱:marketing@shdsd.com
![](https://static001.geekbang.org/infoq/87/87d9db859844030efd06f12b5b998a26.jpeg?x-oss-process=image%2Fresize%2Cp_80%2Fauto-orient%2C1)
评论