繁体   English   中英

SVN服务器和客户端必须在同一OS类型环境中吗?

[英]Does SVN Server and Clients have to be on the same OS type environment?

我正在考虑SVN Server on CentOS设置SVN Server on CentOShttp://subversion.apache.org/packages.html#centos )。 但是我不确定SVN客户端是否也必须仅在CentOS上运行? 还是可以使用Windows Tortoise SVN类的任何客户端?

非常感谢。

[更新]另外,在CentOS上是否有SVN Server的免费内部版本/二进制版本? 还是我必须从源代码开始并自己构建?

我本来要发表一个简单的评论,但由于您是从源头询问构建的...

Subversion定义了客户端可以使用的API,并且它也是实际执行此操作的少数几个版本控制系统之一。 这意味着您可以将任何Subversion客户端与任何服务器一起使用,因为不依赖于命令行客户端与服务器进行通信。 截至目前,您甚至可以随意混合和匹配版本。 服务器的1.9版本可以使用1.1到1.9之间的任何客户端。 Subversion服务器的1.1版本可以使用1.1到1.9之间的任何客户端。 (不建议这样做,因为您会丢失很多新功能。通常,客户端或服务器使用的版本不得少于1.6)。

因此,如果使用CentOS服务器,则可以使用标准命令行Windows客户端,TortoiseSVN客户端,在Eclipse,VisualStudio,IntelliJ等中找到的IDE客户端。各种Mac OS X客户端,甚至Unix和Linux客户端所有的口味。

现在,关于服务器...

我很少建议有人将Subversion源代码编译到服务器中。 这是因为一长串的依赖关系。 如果您打算将Apache httpd服务器用作Subversion服务器,则尤其如此。 为了构建Subversion所需的模块,可能必须将Apache本身与各种库的较新版本重新编译。 APR通常是正确的承受力。 没意思 一点都没有乐趣。

但是,CentOS应该具有Subversion服务器软件包,该软件包将更新Apache服务器以与Subversion一起使用。 我不知道它是什么版本,但您可能要看看它。

CollabNet产生了一个名为SubversionEdge的软件包,其中包括一个Apache服务器,一个Subversion服务器,Subversion客户端,甚至是充当Subversion Web客户端的ViewVC。 您将此安装为单个软件包,它将替换现有的Apache httpd安装。 (它不会替代它,但会安装第二个。您应确保默认的一个不会在运行时运行)。

Wandisco为CentOS制作了自己的软件包。 我没有尝试过,但是没有理由不这样做。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM