Tommy 碎碎念

Tommy Wu's blog

« 上一篇 | 下一篇 »

TortoisePlink 出現 Unable to write to Standard output 錯誤
post by tommy @ 03 八月, 2008 17:59

這幾天在家裡的伺服器弄了 subversion 上去, 要把目前 laptop 上頭一些程式放到上頭去. 結果, 每次一執行 TortoiseSVN 要連線時, 就會出現一個 TortoisePlink 的 Unable to write to Standard output 的錯誤訊息.

因為同一台 laptop 原本就有使用 TortoiseSVN 透過 svn+ssh 與公司的 subversion 伺服器連線, 所以看起來應該不是 client 端的問題才對. 查了一下 Google, 找到了這一篇文章, 上頭表示可以用 putty 裡頭的 plink.exe 取代 TortoisePlink.exe 來連線, 這樣可以有 console 可以看到出現什麼錯誤. 不過, 我試了一下, 發現是會出現一個黑的 console 視窗, 不過並沒有看到任何的訊息.

後來決定在 Linux 上頭直接使用 svn 指令試看看, 結果又都很正常. 看起來不像是我剛裝上的 subversion 伺服器有問題啊. 多跑個幾次後發現, 在執行 svn 指令連線到 svn+ssh 的伺服器時, 會先出現這個訊息 stty: standard input: Invalid argument, 然後後頭才是正常使用 svn 的結果. 檢查一下 .bashrc 的內容, 果然有一個 stty erase ^H 的指令, 把這個指令移開之後, 就可以使用 TortoiseSVN 正常連線了.

不過, 並不想每次單獨使用 ssh 連線時, 還要自己打上那個 stty 指令, 所以就測試一下, 看這兩種連線的方式, 有什麼變數可以分辨. 果然有一個 SSH_TTY 的環境變數, 在使用 svn+ssh 時並不會產生, 而使用 putty 連線時會產生. 所以就把 .bashrc 改一下, 變成:

if [ "$SSH_TTY" != "" ]; then
stty erase ^H
fi

這樣子處理之後, 使用 svn+ssh 或直接使用 putty 都不會有問題了.

Del.icio.us Furl HEMiDEMi Technorati MyShare
迴響
暱稱:
標題:
個人網頁:
電子郵件:
authimage

迴響

  

Bad Behavior 已經阻擋了 50 個過去 7 天試圖闖關的垃圾迴響與引用。
Power by LifeType. Template design by JamesHuang. Valid XHTML and CSS