我��同事告诉我,我们可以安装“SVN服务器版本”,这样可以更好地管理谁正在检出文件,而且我们可以切断中间人Windows文件共享连接,直接连接到SVN。
问题是我只看到了一个Subversion服务器下载链接。似乎可以通过改变配置而不是进行不同的安装来实现他所说的内容。他所说的话有道理吗?在我看来,我们已经安装了唯一的Subversion版本。
如果我的问题听起来不清楚,可能是因为我很难理解他的意思。
如果有人有相关见解,我想听听。
提前感谢, jbu
您可以设置通过HTTP或Subversion自己的SVN协议进行连接,但是除了身份验证/授权之外,连接方式并不重要 - 它当然不会阻止您获取多个工作副本。
如果您在Windows上运行服务器,则Visual SVN Server易于设置和使用。
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文档。
您可以下载一个免费的BitNami Subversion Installer,其中包含一个逐步向导。您可以在Windows、Mac和Linux上进行下载。它将配置Apache,以便通过DAV访问存储库,正如其中一位海报所提到的那样。
只有一个Subversion服务器,可以通过不同的方法进行访问。如果您可以限制对网络中更或少安全的部分的访问,svnserve应该可以正常工作;如果您需要更高的安全性,可以进入Web服务器安装。 SVN书籍至少提供了一些有关安装的详细信息。
Subversion团队警告说,网络文件共享通常不是运行Subversion的可靠方式,并且可能会导致文件损坏。这比在CVS中更为严重;CVS基于RCS格式的单个文件,并且比Subversion存储库更容易进行手动修复。您几乎肯定希望远离这种方式。
"该项目的目标是简化在基于Windows的计算机上设置Subversion代码库的过程。Svn1ClickSetup会引导用户完成安装Subversion命令行工具和TortoiseSVN,以及创建代码库和初始项目所需的步骤。"
你可以在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>