2

我对修订控制相对较新,我需要一些帮助来确定这是否是正确的设置。

我正在使用 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 服务器但不能连接到服务器上的类似设置?这是一个好的设置吗?除了拥有良好的用户名和密码之外,我还应该关注安全性吗?有什么我可能会忽略的小事情吗?这对我来说是全新的,所以我大部分时间都在“修补”。

谢谢。

最后几点注意事项:我正在远程访问服务器,现在我已经重新启动了服务和计算机几次。

4

3 回答 3

3

听起来该服务无权访问密码文件。

服务通常以特殊用户身份运行,例如网络服务。因此,它可能无法访问您的颠覆根目录。

您可以通过使您的服务以普通用户身份运行或授予网络服务访问您的根目录的权限来解决此问题。

于 2011-01-06T20:11:58.897 回答
1

不要在 SVN 服务器设置上浪费时间。

视觉SVN

协作网颠覆边缘

这些都是免费的!提供 Web 服务器和 https 安全性。

于 2011-01-06T20:07:28.987 回答
0

我讨厌回答我自己的问题,但对于那些可能遇到类似问题的人,这就是发生的事情:

首先,听从 9dan 的建议,我把我的 subversion 包换成了 Collab 的。更容易安装和自动安装的服务。谢谢。

接下来,我认为访问文件夹的服务没有问题。事实上,我几乎可以肯定,在我进行了一些不同的测试之后,我并没有这样做。问题最终是我在 conf/passwd 文件中选择的用户名。为了简单起见,我使用了我的学生网络帐户名。在最后的努力中,我改变了它,重新启动了服务器并且它工作了!它仍然看起来有点做作,在我离开它之前需要更多的照顾,但至少它正在工作!

最后一点,这可能只影响少数人,但 Collab 安装的服务之一是 Apache。我运行了 XAMPP 服务,但它们发生了冲突。请务必检查您的服务以查看哪些服务正在运行。就我而言,我不需要 Apache 进行颠覆,所以我禁用了它。

感谢您的回复!希望这可以帮助一些人。

于 2011-01-07T18:20:24.387 回答