2011-02-17 51 views
3

如何在使用Subversion svn + ssh時指定Windows驅動器號?它甚至有可能嗎? 在一個系統工作原理:如何在使用subversion時指定Windows驅動器號svn + ssh

svn list svn+ssh://[email protected]://Preserve/svn_repository 

但是這臺機器上,所有SVN和資源庫,並且在那裏的SSH登錄到都在C:驅動器。

在新機器上,Subversion版本庫位於N:驅動器上,但ssh和svn命令位於C:驅動器上。

我一直沒能拿出那個發現我的倉庫的路徑規範(庫是在此目錄中:N:\保存\庫\ JBP)

注意,我可以當我訪問它我通過這個命令登錄到機器:

svn list file:///N:/Preserve/Repositories/jbp 

此處作爲一例是失敗使用SVN + SSH

svn list svn+ssh://[email protected]/N:/Preserve/Repositories/jbp 

回答

4

如果你想有一個基於文件的引用一個電話,you need to use a file based URI

請注意,主機名是「本地主機」,如果你省略它,那麼URI標準將假定你的意思是localhost。

如果您決定試圖從另一臺機器訪問文件,那麼,你需要一個網絡URI(可能是一個URL)。無法直接訪問位於網絡另一側的文件系統,必須使用網絡以您的名義訪問文件系統。

對於Unix系統。

file://localhost/etc/fstab 
file:///etc/fstab 

對於像系統一樣的Windows,冒號會產生URI格式的問題。一些庫在C中用冒號(或小節)替換C中的冒號。其他庫會彎曲Windows文件URI的規則並允許額外的冒號。

對於使用冒號置換酒吧

file://localhost/c|/WINDOWS/clock.avi 
file:///c|/WINDOWS/clock.avi 

對於系統的系統稍微違反URI格式

file://localhost/c:/WINDOWS/clock.avi 
file:///c:/WINDOWS/clock.avi 

維基百科獲得大部分的功勞在這一個,但我已經使用過的文件在使用Subversion之前,他們可以很好地工作(特別是在你自己的主目錄中創建一個小的倉庫來跟蹤單人愛好項目的變化)。

+0

據我所知,該文件:使用SVN的///方式只能在本地,而不是通過svn + ssh。我在原始文章中添加了更多信息,以表明它不是我需要使用的file:/// svn路徑。 – Solx 2011-02-17 17:44:41

0

這不是問題的答案,而是解決方法。 我放棄了,只是將存儲庫移至C:驅動器。 幸運的是,由於Subversion的工作原理,我能夠複製存儲庫,並移走舊存儲庫,所以我不會意外地使用它。 這使得像現在下面的命令遠程工作,在互聯網上,通過SSH安全:

svn list svn+ssh://[email protected]/Repositories/jbp

相關問題