我最近开始遇到 TortoiseCVS 的问题,或者更具体地说是 plink,它附带的 SSH 应用程序。它尝试连接的 IP 地址无法更改,并且与旧 CVS 存储库的 IP 保持一致。从它的主站点下载 plink 并从命令行调用仍然有这个问题。
TortoiseCVS 可以选择它使用的 SSH 应用程序,我想知道我可以使用哪些其他替代方案?
我最近开始遇到 TortoiseCVS 的问题,或者更具体地说是 plink,它附带的 SSH 应用程序。它尝试连接的 IP 地址无法更改,并且与旧 CVS 存储库的 IP 保持一致。从它的主站点下载 plink 并从命令行调用仍然有这个问题。
TortoiseCVS 可以选择它使用的 SSH 应用程序,我想知道我可以使用哪些其他替代方案?
你确定这是plink的问题吗?在我看来,您的 CVS/Root 文件仍然指向旧的 cvs ip 地址。通常,CVS 不会让更改存储库成为一个有趣的过程。由于您使用的是 Windows,如果您安装带有宏支持的 WinCVS(已加载 Python 模块),它有一个可用于批量更改 CVS 根的宏。
否则,由您来编写该过程的脚本。
FWIW,我已经使用了很多 plink 并且从未遇到过类似的问题。
Putty 可能是目前最好的 SSH 客户端:
我建议你也坚持使用 PuTTY。您可能会发现将 Pageant 与 Plink 一起运行以避免输入密码短语很有用。
但是,如果您想研究替代方案,则应查看此 Wikipedia 资源:
感谢 jsight(以及 Mark Biek 指出 plink 和 putty 之间的联系),我决定进行更全面的调查。
事实证明,plink 一直在使用我为 putty 设置的“默认设置”存储会话,并且不允许它们被覆盖。
编辑:
极客:另外,这是一个很好的例子,为什么你应该总是使用 DNS/主机名而不是直接使用 IP 地址。
问题与 IP 地址更改无关,在这种情况下,DNS 也发生了变化。我明白你的意思,但这不是你正在寻找的“好例子”。
来自www.bitvise.com的 Tunnelier 可能值得一试
TortoiseSVN 至少有一个名为 Relocate 的选项,如果存储库的位置已更改,您可以使用该选项。
此外,这是一个很好的例子,为什么您应该始终使用 DNS/主机名而不是直接使用 IP 地址。
我在 Vista Business 上使用 TortoiseCVS 1.10.9,与我的服务器的 ext 连接经常使 TortoisePlink 崩溃。
我下载了最新的 puTTY (0.60) 并将 TortoiseCVS 设置为指向包含在这个 puTTY 中的 plink (CVS->Preferences->Tools)。命令行选项看起来是一样的,但一个区别是如果您的服务器没有密钥对,TortoisePlink 会弹出一个密码对话框。常规 plink 没有。因此,您必须创建密钥对(我相信 puttygen)或在命令行选项上指定 -pw (非常糟糕的安全想法)。
PuTTy +1 ...在过去的十年里一直在使用它,从来不需要其他任何东西!