我正在考虑设置SVN Server on CentOS
(http://subversion.apache.org/packages.html#centos)。但我不确定SVN客户端是否也必须只在CentOS上?或者可以是任何客户端,例如Windows Tortoise SVN
?
非常感谢。
[更新] 另外,如果CentOS上有SVN服务器的免费Build / Binnary?或者我是否必须从源代码开始并自己构建?
答案 0 :(得分:2)
我打算做一个简单的评论,但是因为你询问了从源头构建......
Subversion已经定义了客户端可以使用的API,并且是实际上也是这样做的为数不多的版本控制系统之一。这意味着您可以将任何Subversion客户端与任何服务器一起使用,因为不依赖命令行客户端与服务器通信。截至目前,您甚至可以自由地混合搭配版本。 1.9版本的服务器可以使用1.1到1.9之间的任何客户端。 1.1版本的Subversion服务器可以使用1.1到1.9之间的任何客户端。 (这不是非常值得推荐的,因为你会丢失很多新功能。通常情况下,你不应该使用低于1.6的客户端或服务器。)
因此,如果您使用CentOS服务器,您可以使用标准命令行Windows客户端,TortoiseSVN客户端,Eclipse中的IDE客户端,VisualStudio,IntelliJ等各种Mac OS X客户端,甚至Unix和各种风格的Linux客户端。
现在,关于服务器......
我很少建议有人将Subversion源代码编译到服务器中。这是因为很长很长的依赖关系。如果您计划将Apache httpd服务器用作Subversion服务器,则尤其如此。 Apache本身可能必须使用各种库的较新版本进行重新编译,以构建Subversion所需的模块。 APR通常是一个正确的熊。这没什么好玩的。没什么好玩的。
但是,CentOS应该有一个Subversion服务器包,它将更新Apache服务器以使用Subversion。我不知道它是什么版本,但你可能想看看它。
CollabNet生成一个名为SubversionEdge的软件包,其中包括Apache服务器,Subversion服务器,Subversion客户端,甚至是作为Subversion Web客户端的ViewVC。您将其安装为单个程序包,它将替换现有的Apache httpd安装。 (它不会替换它,但会安装第二个。你应该确保默认的一个不运行这个。)
Wandisco为CentOS制作了自己的套餐。我还没试过那个,但没有理由你不应该这样做。