我的配置:
- Windows 网络共享 (z:) 上的 htdocs
- web 开发人员使用 dreamweaver 签出修改并签入回驱动器 z
- LAMP 在 Hyper-V 上虚拟化的 Ubuntu 服务器上运行,Apache 指向 z 驱动器上的 dev,以便测试网站
- 通过 FTP 在实时服务器上上传
现在:
我需要多个存储库访问权限,将它们保存在网络共享中,我们管理大约 200 个网站。所有 Web 开发人员、管理员和 IT 人员都需要访问该共享。
我发现创建 svn 服务器对我来说是最好的方法,所以我在 Hyper-V 上虚拟化的 Ubuntu 服务器上创建了它。目前我在 Ubuntu 服务器上有本地存储库,但我希望将它们放在我的网络驱动器上,并且如果可能的话,我希望有一个后提交,以便直接在我的实时服务器上进行 ftp。你们认为 WebDav 解决方案会更好吗?
提前致谢
安杰洛
答案1
SVN/WebDav 绝对比 SSH 更好(你可以免费获得每个目录的控制,并且你不需要在你的 ubuntu 机器上创建 PAM 帐户---你可以使用 htaccess 或任何 Apache 的 mod_auth* 模块来管理访问),但 WebDav 与 SSH 并不适用于你的问题---你可以设置一个 crontab/scheduled 任务来通过 更新你的网站svn update </var/www/host1>
。
显然,您需要在网站端配置 Apache 以阻止对所有目录的访问.svn/
,并确保您的网站用于更新的帐户只能以只读方式访问他们需要的文件。