我目前正在尝试将 TortoiseSVN 作为 Linux RHEL 服务器(运行 svnserver)上现有存储库的“远程查看器”运行。如果“shell”界面按所述工作,理论上应该可以实现。理想情况下,出于基本的安全原因,我希望能够在 svn+ssh://... 配置下运行它。
由于我们的构建空间相当大,除非绝对必要,否则我不愿意在我们弱小的 Windows 主机上生成存储库的工作副本。即使使用极端分区,也几乎不可能管理。
svnserver 主机中的 puTTY 会话运行完美。Linux 主机中现有的 SVN 存储库/工作副本运行完美。Pageant 运行完美。PLink 运行完美。TortoiseSVN 文献中描述的所有初步步骤均已到位(除了为 subversion 定制基于 /etc/ 的配置文件。这是不行的,如果我要求这样做,我会被打手腕)。所有 SSH 密钥(私钥和公钥)均已到位,并且在两端均按宣传的那样工作。
TortoisePlink 似乎可以工作(当我在 Plink 命令行中插入相同的条目时),但没有任何明显的变化,并且将简单命令的 i/o 重定向到本地文件似乎不起作用。
TortoiseSVN 持续崩溃 - “无法连接到 URL 上的存储库...”是我在工作窗格中收到的最典型的消息。
要么是某些说明有误,要么是我对这个包到底能做什么或应该做什么的理解存在概念错误。
我之前看到过一条评论,说 TortoiseSVN 只有在 Windows 主机上有工作副本时才有效。在这种情况下,这可能会有问题。
那里的专家怎么说?可以提供具体信息(在合理范围内),但不包括专有的公司网络/主机详细信息。我有一个涉及身体部位和长子的保密协议。
答案1
我并不是任何形式的 SVN 专家,但是......
TortoiseSVN 仅当您的 Windows 主机上有工作副本时才有效
WC 只需要与 WC 相关的命令(显然),RepoBrowser 不需要这样的先决条件即可工作。
如果您获得 Putty+Pageant 会话在 Win-host 上工作*(在我们的例子中,工作意味着“没有密码请求,基于密钥的身份验证成功完成”),你完成了大部分工作。您忘记执行最后一步 - 配置 TortoiseSVN
TortoiseSVN - 设置 - 网络
对于使用作者推荐的 TortoisePlink(来自 TortoiseSVN 包)的 SSH 客户端 - 它是无窗口的 Plink,并且如果 Plink 适合您,TortoisePlink 也必须以相同的方式工作。