本格堅守四不一沒有政治主張:不知道、不清楚、不瞭解、不明白、沒有我的事!
[ start | index | login ]

Windows 平台下的 SVN+SSH 設定注意事項

Created by Ada. Last edited by Ada, 3 years and 9 days ago. Viewed 2,138 times. #3
[diff] [history] [edit] [rdf]
labels
Parent:Subversion
attachments

Windows 平台下的 SVN+SSH 設定注意事項

還記得先前為了管理與備份之便,我將所有的 Subversion 檔案庫全部集中到 svn 這個使用者的家目錄下,並由 svn 統一管理權限設定及自動備份作業,此部份可參考 實作 Subversion 檔案庫自動備份機制 相關的說明。

日來為了透過 SSH 取出 Subversion 上的程式,在 Google 上找了不少如何在 Windows 上使用 SVN+SSH 協定的方式,步驟簡列如下:

  1. 確認 SVN Server 上已開放 SSH 服務。
  2. 啟用 Windows 上 SVN 設定檔中的 tunnels 區段設定,告知 SVN 必須透過何種工具進行 SSH 連線。
  3. 完成 svnserv 權限設定

開啟近端 SVN 設定檔的 tunnels 區段設定

開啟 %APPDATA%\Subversion\config 檔,加入以下設定;其中 plink.exe 是 putty 連線工具組的一部份,可在 >>Putty 下載頁面 處下載,記得要放在 PATH 可以搜尋到的路徑下。有些說明文件會採用別的 SSH 連線工具,請依該連線工具之設定方式完成 SSH 連線準備。

[tunnels]
# plink 不一定要使用 public/private key 方式登入
ssh = plink.exe -l ada -pw thisismypassword

完成 SSH(plink) 連線設定後其實就可以進行連線測試,若一切設定正確應該可以取得類似以下內缺 author 及 date 資訊的訊息:

C:\>svn log svn+ssh://your.svn.server/home/svn/projects/perl
--------------------------------------------------------------
r2 | (no author) | (no date) | 1 line

-------------------------------------------------------------- r1 | (no author) | (no date) | 1 line

--------------------------------------------------------------

當出現前述訊息時即表示 Windows 端的設定已經成功,此處無法取得完整 log 訊息的原因則是因為權限不足的關係。事實上此時若想要 checkout 程式碼時將收到 svn: 授權失敗 的訊息,如下例:
C:\>svn co svn+ssh://your.svn.server/home/svn/projects/perl
svn: 授權失敗

完成遠端 svnserv 權限設定

svnserv 的權限限制是透過 authz (在 svnserve.conf 中指定)設定的,與 svn:// 連線方式相比可以發現 URI 的部份多了 /home/svn 這一段字樣,其實這就是造成授權失敗的關鍵因素:authz 中沒有此項設定。

所以把完整的檔案庫路徑加上去吧,如下例:

[home/svn/projects/perl:/]
ada = rw

連線測試

當補足了前述的檔案庫權限設定後,即可由近端 Windows 平台操作遠端 Subversion 檔案庫了,如下範例:
C:\>svn log svn+ssh://your.svn.server/home/svn/projects/perl
------------------------------------------------------------------------
r2 | ada | 2007-08-28 16:22:00 +0800 (星期二, 28 八月 2007) | 3 lines

1. 補設定 svn:keywords

------------------------------------------------------------------------ r1 | ada | 2007-08-28 16:13:56 +0800 (星期二, 28 八月 2007) | 2 lines

初始化 perl 工具箱

------------------------------------------------------------------------

no comments | post comment
【搜尋】

【求助】

  1. 如何指定格式化的文字
  2. 如果字太小
【SnipSnap 強化方案】
>>SnipIt 誕生
>>功能討論
>>功能確認

< September 2010 >
SunMonTueWedThuFriSat
1234
567891011
12131415161718
19202122232425
2627282930

【RSS 訂閱】




【雜想分類區】
美食小吃
生活雜想
職場遭遇戰
休閒娛樂
台北居、大不易
錯誤正在橫行中
廣告異聞錄
神秘事件簿
電影
健康管理
資訊電腦
科高地球
手機應用
新聞馬後炮
動漫世界
管理眾人之事
專案管理
歌曲歌詞
嘸爽啦!
部落格記錄
惡搞裝笨耍白爛
歧視非IE用戶之網頁
關於我
CSS
RSS

【與 Ada 聯絡】

【有趣的 Blog】
>>什麼都破,什麼都爛,什麼都不奇怪
>>酪梨壽司的日記
>>去吧!錯誤特攻隊!
>>隨裕而安
>>荒謬大觀
>>網路黑貓
>>瑞克梅添涼 DALIREAL
>>鳥毅的blog
>>潛艦 - >>反垃圾信
>>窮留學生懶人食譜
>>約耳談軟體

【網路貼紙】
XHTML 1.0 validated CSS validated
RSS 2.0 validated Powered by SnipSnap
Powered by Gentoo Linux
網站使用 UTF-8 編碼 網站所在地-台灣
Onion Club 洋蔥酷樂部 Powered By PostgreSQL
我是台灣人

【網路同盟】
怠墮管理者同盟

【PCDVD 七八區 RSS】




【PCDVD 疑雜區 RSS】




【網路串連】











【參訪團】

snipsnap.org | Copyright 2000-2002 Matthias L. Jugel and Stephan J. Schmidt