@PatrickQuirk 建议我在这里发布这个问题...
网上有太多信息让我无法理解并拍出自己的照片,所以我恳请社区为我旅途提供光明……
我的情况:
我们公司内部的防火墙后面有一个 SVN 服务器。无法移至 DMZ。我们需要一些第三方(我们的客户)从远程位置访问部分源代码,因为他们正在为开发做出贡献。但他们不是我们公司的人,所以我无法为他们提供 VPN 访问权限。我需要他们不仅能够读取源代码,还能提交更改。我们的 SVN 存储库包含我们所有的产品。我想只授予我的客户访问某些文件夹的权限。我的公司非常不愿意让我们购买私人 GitHub 帐户......出于安全原因,而不是成本......我们尝试了以下几个月,但它就是不起作用,因为它需要手动同步:
- 在线租用虚拟机。安装 Git 服务器。为我们的开发人员和客户提供访问权限。
- 对我想要共享的减少数量的 svn 文件夹进行初步检查。
- 我们都在工作:要么改进这些文件夹中的代码,要么创建新的源代码和文件夹。
- 我们的开发人员应该手动更新/提交这两个存储库......而这确实发生了......
所以我正在寻找自动同步的解决方案,但要牢记访问权限......
另一个担心是,我们公司明年会将所有 SVN 迁移到 Git... 我可以预见到这一点,并运行我们自己的 git 服务器而不是 SVN,但它必须放在防火墙后面。然后,我对“克隆”、“镜像”方面以及维护正确的访问权限感到困惑...
就这种分布式架构而言,您能为我们提供什么解决方案/建议?