我最近开始遇到 TortoiseCVS 的问题,或者更具体地说,它附带的 SSH 应用程序 plink 出现问题。它尝试连接的 IP 地址无法更改,并且保留为旧 CVS 存储库的 IP。从其主站点下载 plink 并从命令行调用仍然存在此问题。

TortoiseCVS 可以选择它使用的 SSH 应用程序,我想知道我可以使用哪些其他替代方案?

有帮助吗?

解决方案

物有所值, 普林克 只是同一个人编写的 putty 的命令行版本。

我认为 精视 可能有正确的想法。

其他提示

你确定这是 plink 的问题吗?在我看来,您周围的 CVS/根文件仍然指向旧的 cvs IP 地址。一般来说,CVS 不会使更改存储库成为一个有趣的过程。由于您使用的是 Windows,如果您安装了支持宏的 WinCVS(加载了 Python 模块),它就会有一个可用于批量更改 CVS 根的宏。

否则,由您来编写该过程的脚本。

FWIW,我经常使用 plink,但从未遇到过类似的问题。

Putty 可能是最好的 SSH 客户端:

http://www.chiark.greenend.org.uk/~sgtatham/putty/

我建议您也坚持使用 PuTTY。您可能会发现将 Pageant 与 Plink 结合运行以避免输入密码很有用。

但如果您想研究替代方案,您应该查看此维基百科资源:

http://en.wikipedia.org/wiki/Comparison_of_SSH_clients

感谢 jsight(以及 Mark Biek 指出了 plink 和 putty 之间的联系),我决定进行更全面的调查。

事实证明,plink 一直在使用我为 putty 设置的“默认设置”存储会话,并且不允许覆盖它们。

编辑:

极客:另外,这是一个很好的例子,说明为什么您应该始终始终使用 DNS/主机名而不是直接使用 IP 地址。

该问题与 IP 地址更改无关,在本例中,DNS 也发生了更改。我可以理解您的观点,但这不是您正在寻找的“好例子”。

可能值得尝试 Tunnelier www.bitvise.com

TortoiseSVN 至少有一个名为“重新定位”的选项,如果存储库的位置发生更改,您可以使用该选项。

另外,这是一个很好的例子,说明为什么您应该始终始终使用 DNS/主机名而不是直接使用 IP 地址。

我在 Vista Business 上使用 TortoiseCVS 1.10.9,与我的服务器的外部连接经常使 TortoisePlink 崩溃。

我下载了最新的 puTTY (0.60) 并将 TortoiseCVS 设置为指向此 puTTY 中包含的 plink(CVS->首选项->工具)。命令行选项看起来是相同的,但一个区别是,如果您的服务器没有密钥对,TortoisePlink 会弹出一个密码对话框。常规的 plink 不会。因此,您必须创建密钥对(我相信 puttygen)或在命令行选项上指定 -pw (非常糟糕的安全想法)。

腻子+1...过去十年来一直使用它,从来不需要任何其他东西!

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top