【问题标题】:How can I remote control an SVN client from a different box如何从不同的盒子远程控制 SVN 客户端
【发布时间】:2011-08-24 11:41:32
【问题描述】:

我们最近改变了我们的开发基础架构,以前我们只有一个开发服务器,开发人员机器直接连接到 dev 上的存储库,现在我们有多个开发服务器连接到我们 CIS 上的存储库。

原始设置:

开发机器(SVN 客户端)-> 开发服务器 [Repo]

新设置

开发机器(映射的开发文件夹)-> 开发服务器 n(SVN 客户端)-> CIS [Repo]

我们创建的问题是提交或更新存储在其中一个开发服务器上的工作副本的唯一方法是通过 RDP。这可行,但有点麻烦。

一些本地开发者在他们的开发盒上通过映射驱动器运行乌龟很好,但它们位于本地网络上,但是我是远程开发者并通过 VPN 连接,所以这种操作甚至不是一个选项。

有人知道 SVN 遥控器吗?有其他人处理过这种间接工作副本访问吗?

【问题讨论】:

  • 这行不通。开发人员需要在他们的机器上运行 svn 客户端。这是几乎完全没有生产力的秘诀。
  • @bmargulies 是的,它目前是一个重大障碍,尤其是对于远程开发人员而言。
  • 显而易见的方法是在每个本地开发人员机器上运行 Subversion 客户端并通过 HTTP 或 SSH 联系存储库。此解决方案是否存在管理禁令?
  • @Álvaro G. Vicario 除了过去的做法之外,没有任何其他原因,我相信可以协商。我认为我们这里的问题是引入中间开发服务器,这被证明是一个相当大的障碍。在本地使用 VPN 客户端的一大问题是扫描映射驱动器上的文件所需的时间。不过,与映射驱动器同步的本地副本可以解决此性能问题。

标签: svn tortoisesvn vpn rdp


【解决方案1】:

你没有提到你是如何访问存储库的,我猜“直接连接”是指 file: 方案。

就个人而言,我会在您的 CIS 存储库服务器上安装 Subversion Edge,将其配置为指向您现有的存储库,然后将 relocate 您的开发人员工作副本安装到 Subversion Edge 支持的 http(s) 方案。

如果您希望在外部(即内部网络之外)公开您的存储库,这将使 (AD) 域身份验证(通过 LDAP)和加密 (HTTPS) 相对容易实现。

我们刚刚为我们的公司(30 多个 svn 用户)完成了这个过程,这是一次愉快的体验。

【讨论】:

  • 嗨,Si。非常感谢。是的,这似乎是解决方案。然后我们可以直接 SVN 到 CIS 并让 Subversion Edge 同步存储库。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-02-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-11-12
  • 1970-01-01
  • 2010-11-23
相关资源
最近更新 更多