svn dropbox checkout失败

时间:2015-01-04 15:06:40

标签: svn

我在dropbox上有我的subversion存储库。我想查看我租用空间的服务器,无法安装我的完整Dropbox目录。我有一个Dropbox共享链接,但svn checkout表示URL没有正确编码。我编码了URL,但后来我得到了以下内容。 (为隐私而修改的URL。)

svn:'https://www.dropbox.com/sh/r1XXXXXXXy5a/AXXXXXpzu-G0ybr7RzlHea%3Fdl%3D0'的选项:200 OK(https://www.dropbox.com

1 个答案:

答案 0 :(得分:3)

你不能以这种方式使用Dropbox和Subversion。要将Apache httpd与Subversion一起使用,您需要使用某些库编译Apache httpd,并且需要使用httpd.confmod_dav_svn插件配置mod_dav 。另外,您需要配置存储库和安全信息。

你能做什么?

改用Git :我不是那些 Subversion sux,Git rulz 的人之一。但是,当您遇到网络问题时,Git会工作,因为存储库始终位于本地计算机上。在这种情况下,您将Git仓库放在Dropbox下。但是,您不直接使用该存储库。相反,您克隆推送

误用Dropbox和Subversion以及最好的希望 :不推荐,但是......

在本地计算机上,运行svnserve以设置Subversion服务器守护程序。在您租用空间的服务器上无法保证svnserve,但幸运的是,它通常包含在Subversion客户端中。您需要更新存储库中的conf/svnserve.conf文件以允许匿名提交,或者将passwd文件用作您的用户/密码数据库(我建议使用后者。如果您执行后者,请添加自己作为passwd文件中的用户。

然后用svn://localhost/...结账,做你的工作,并提交。

问题是Subversion存储库根本无法理解它可以同时位于多个位置,因此如果两个用户使用两个不同的svnserve进程连接到发生的存储库,它就不会提供保护感谢Dropbox在两台不同的电脑上。

人们已经使用了这个配置,但他们已经取得了成功,但是要注意你不能在两台不同的机器上运行svnserve指向两台不同机器上的同一个Dropbox存储库,然后检查并提交更改同时。