我正在尝试以与当前安装方式不同的方式安装subversion。我们目前有一台托管SVN存储库的联网计算机。我们通过Windows文件共享功能访问存储库。目前,任何人都可以根据需要查看尽可能多的工作副本。
工作中的某个人告诉我,我们可以安装“SVN服务器版本”,以便更好地管理谁在检查文件,我们也可以切断中间人Windows文件共享人员以连接到SVN。
问题是我只看到一个subversion服务器下载。看起来这个人告诉我的事情可以通过改变配置而不是不同的安装来完成。这家伙说的有意义吗?在我看来,我们已经安装了一个版本的SVN。
如果听起来我的问题不明确,那可能是因为我很难理解他的意思。
如果有人有一些见解,我想听听它。
提前致谢, JBU
答案 0 :(得分:6)
您可以设置它,以便您可以通过HTTP或Subversion自己的SVN协议进行连接,但除了身份验证/授权之外,连接方式没有多大区别 - 它肯定不会阻止您进行多个工作副本
如果它是Windows,你正在运行服务器,那么Visual SVN Server很好,易于设置和使用。
答案 1 :(得分: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 documentation上有更多关于此内容的信息。
答案 2 :(得分:1)
假设您在Windows机器上运行而不在Linux机器上使用samba,您可以安装visualsvn服务器http://www.visualsvn.com/server/,它将自动启动,作为服务(在您指定的地方监听)。
您可以将存储库复制到默认位置,也可以更改程序文件\ visualsvn \ conf
中的httpd.conf文件答案 3 :(得分: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>
在配置之前,您需要将所有dll从SVN发行版存档复制到Apache的/ bin目录
答案 4 :(得分:0)
您可以下载免费的BitNami Subversion Installer,其中包含一步一步的向导。您有Windows,Mac,Linux的下载。它将配置Apache,因此可以通过DAV访问存储库作为其中一个海报提及
答案 5 :(得分:0)
只有一个Subversion服务器,可以通过不同的方法以不同的方式访问。如果您可以限制对网络的安全部分的访问,那么svnserve应该可以正常工作;如果您需要更高的安全性,可以进入Web服务器安装。 SVN书至少包含了安装所有内容的一些细节。
Subversion小组警告说,网络文件共享通常不是运行Subversion的可靠方式,并且可能导致文件损坏。这比CVS更严重; CVS基于RCS格式的单个文件,并且比Subversion存储库更适合手动修复。你几乎肯定想摆脱这个。
答案 6 :(得分:0)
“这个项目的目标是简化在基于Windows的计算机上设置Subversion存储库的过程.Svn1ClickSetup让用户完成安装Subversion命令行实用程序和TortoiseSVN所需的步骤,以及创建存储库和初始项目。“