2010-04-13 174 views
0

我被要求爲Visual Studio 2008安裝VisualSVN。ssh與visualsvn隧道

由於防火牆限制和服務器配置。我需要使用ssh tunneling

我的問題是這樣的:

本地機器需要通過ssh連接到網關機器然後連接到Subversion服務器,以便

Local machine ---{ssh}--- gateway ---{ssh}-- Subversion server 

我不是很確定正確的操作流程去做這個。

看來我必須使用plink來啓動一個ssh進程來打開一個本地端口並將其轉發到遠程Subversion服務器。

例如爲:plink [email protected] -L 22:192.168.1.1:22

然後,當開始的VisualSVN它使用版的TortoisePlink通過使用Subversion服務器進行實際連接svn+ssh://[email protected]:22/myrepo

這似乎非常非常笨重。

首先它需要幾個步驟來建立連接。
其次,我需要plink運行在桌面上留下命令提示符(clutter = yuck)。
最後,我需要使用兩個不同的程序來做同樣的事情。 (plink + tortoiseplink

問題是,tortoiseplink不能在後臺運行。只要我連接到ssh網關並輸入密碼,它就會再次關閉。所以我不能用它來創建初始連接。

如果我在VisualSVN中使用plink而不是tortoiseplink,那麼我永遠不會提示輸入密碼。所以它只是掛着一個打開的命令提示符並且沒有密碼請求。

有沒有辦法設置VisualSVN,使一切都發生在一個命令行?

我已經搜索了一個合適的,乾淨的方法從VisualSVN隧道到遠程服務器,並發現很少的高和低。這一切都要麼假設一跳(不是像我的兩個),要麼掩蓋了所有的難點。

VisualSVN如何處理不同服務器上的多個存儲庫?看來你需要對每個只有一個倉庫的項目使用相同的ssh命令行。或者至少只有一個主機!

+1

「最後我用烏龜做這個工作」你是說你擺脫了VisualSVN並用烏龜代替?我問,因爲我現在在同一條船上,現在試圖配置SVN SSH訪問 – 2012-01-23 15:41:42

回答

1

尚未使用VisualSVN,但TortoiseSVN的說明非常簡單。
即使您不使用TortoiseSVN,它至少也會讓您測試鏈接和存儲庫。

+0

我已閱讀tortoisesvn文檔,並沒有得到任何地方。它們很簡單,似乎不涉及此設置。或者我失去了一些東西。 – DeveloperChris 2010-04-13 02:59:46

+1

最後我用烏龜做這個工作。 – DeveloperChris 2010-09-30 11:43:06