安装Subversion:如何设置服务器?

3
我想以不同于当前安装方式的方式安装subversion。我们目前有一台网络计算机托管一个SVN存储库。我们通过Windows文件共享功能访问存储库。目前任何人都可以检出他们想要的工作副本。
我��同事告诉我,我们可以安装“SVN服务器版本”,这样可以更好地管理谁正在检出文件,而且我们可以切断中间人Windows文件共享连接,直接连接到SVN。
问题是我只看到了一个Subversion服务器下载链接。似乎可以通过改变配置而不是进行不同的安装来实现他所说的内容。他所说的话有道理吗?在我看来,我们已经安装了唯一的Subversion版本。
如果我的问题听起来不清楚,可能是因为我很难理解他的意思。
如果有人有相关见解,我想听听。
提前感谢, jbu
7个回答

6

您可以设置通过HTTP或Subversion自己的SVN协议进行连接,但是除了身份验证/授权之外,连接方式并不重要 - 它当然不会阻止您获取多个工作副本。

如果您在Windows上运行服务器,则Visual SVN Server易于设置和使用。


2
您需要将svnserve运行为服务。您可以通过运行以下Windows shell命令轻松创建服务:
sc create svnserve binpath= "
    \"C:\Program Files\Subversion\bin\svnserve.exe\"
    --service --root c:\PATH\TO\YOUR\REPOS" displayname= "Subversion" 
    depend= tcpip start= auto

然后,通过编辑存储库中的conf/svnserve.conf文件,您可以启用密码身份验证,允许(或禁止)匿名检出等功能。有关此内容的更多信息,请参阅TortoiseSVN文档


我发现在Windows 2008 R2上连接服务器之前,必须指定svnserve的listen-host参数。我使用了0.0.0.0而不是指定特定的IP地址。 - Robin Minto

1
假设您正在运行Windows系统,而不是在Linux系统上使用Samba,您可以安装VisualSVN服务器http://www.visualsvn.com/server/,它将自动启动为服务(在您指定的位置监听)。
您可以将存储库复制到默认位置,或更改Program files\visualsvn\conf中的httpd.conf文件。

0

您可以下载一个免费的BitNami Subversion Installer,其中包含一个逐步向导。您可以在Windows、Mac和Linux上进行下载。它将配置Apache,以便通过DAV访问存储库,正如其中一位海报所提到的那样。


0

只有一个Subversion服务器,可以通过不同的方法进行访问。如果您可以限制对网络中更或少安全的部分的访问,svnserve应该可以正常工作;如果您需要更高的安全性,可以进入Web服务器安装。 SVN书籍至少提供了一些有关安装的详细信息。

Subversion团队警告说,网络文件共享通常不是运行Subversion的可靠方式,并且可能会导致文件损坏。这比在CVS中更为严重;CVS基于RCS格式的单个文件,并且比Subversion存储库更容易进行手动修复。您几乎肯定希望远离这种方式。


0

你还有svn1clicksetut

"该项目的目标是简化在基于Windows的计算机上设置Subversion代码库的过程。Svn1ClickSetup会引导用户完成安装Subversion命令行工具和TortoiseSVN,以及创建代码库和初始项目所需的步骤。"


0

你可以在Windows上安装Apache2,并从SVN网站添加SVN模块。

以下是额外的httpd.conf字符串:

LoadModule dav_module modules/mod_dav.so
LoadModule dav_fs_module modules/mod_dav_fs.so

<IfModule dav_module> 
    LoadModule dav_svn_module modules/mod_dav_svn.so
    LoadModule authz_svn_module modules/mod_authz_svn.so
</IfModule>

<Location /svn>
    DAV svn
    SVNListParentPath on
    SVNParentPath "E:\SVN"
    AuthType Basic
    AuthName "Subversion repositories"
    AuthUserFile passwd
    Require valid-user
 </Location>

在配置之前,您需要将SVN发行版存档中的所有dll文件复制到Apache的/bin目录。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接