可以使用 Tortoise SVN 本身来创建存储库。那么 SVN 服务器(如 VisualSVN Server)或任何其他产品(如 Collabnet Subversion)的作用究竟是什么?与 SVN 客户端应用程序(如 TortoiseSVN)创建的存储库相比,SVN 服务器提供了哪些额外的功能?
答案1
乌龟,或任何其他沉没客户,是与 subversion 交互的工具服务器。
服务器提供功能,客户端是您对服务器进行操作的接口。
Subversion 是所谓的集中式版本控制系统。集中式 RCS 的模型本质上是客户端-服务器。
其他 RCS 是分布式的,例如 Mercurial、Git 和 Bazaar。它们不需要中央服务器(和/或允许您断开连接工作,然后合并回中央服务器。)它们还允许多个参与者托管服务器,让您可以更改“中央”服务器所在的位置。
答案2
Tortoise 包含创建存储库的能力,类似于svnadmin create
命令,但它缺乏通过 HTTP/WebDAV 为存储库提供复杂访问控制、Web 界面和服务器端软件提供的其他奇特功能的能力。
您可以使用 Tortoise 在本地文件系统上创建存储库,但您只是创建了存储库;要提供与其他软件包相同级别的服务,您需要的不仅仅是 Tortoise。