我对修订控制相对较新,我需要一些帮助来确定这是否是正确的设置。
我正在使用 Sourceforge、TortoiseSVN 和 DynDNS 的“ Subversion for Windows ”。我们有一台“服务器机器”来安装所有这些。我们希望能够通过网络共享存储库并在家中访问它。我们没有可供使用的网络服务器。
文件夹结构是这样的:
C:\SVN\project-name\trunk
C:\SVN\project-name\branches and so on...
在我的本地机器上的测试运行中,我能够安装所有东西并使用如下地址成功导入和下载我们的存储库的副本:
svn://my-dyndns-addr/SVN-folder/project-name/trunk
为了加快进程,我没有将 svnserve.exe 文件作为服务运行,只是使用了以下命令:
svnserve.exe --daemon
这工作得很好。DynDNS 连接似乎也能正常工作,我可以从我们的任何工作机器上 ping 它。“conf”目录中的配置文件都已使用新的用户名和密码进行了适当的修改。
然后是时候在服务器上重复这个过程了,我安装和配置了所有东西。我所做的唯一更改是按照本指南将 svnserve.exe 作为服务安装。该服务安装良好,我可以连接到存储库,但身份验证失败。同样,我仍然能够 ping DynDNS 地址和 SVN 地址。
所以我的问题是:我缺少身份验证过程的某些部分吗?为什么我可以连接到我机器上的 SVN 服务器但不能连接到服务器上的类似设置?这是一个好的设置吗?除了拥有良好的用户名和密码之外,我还应该关注安全性吗?有什么我可能会忽略的小事情吗?这对我来说是全新的,所以我大部分时间都在“修补”。
谢谢。
最后几点注意事项:我正在远程访问服务器,现在我已经重新启动了服务和计算机几次。