這篇文章用的是OpenOffice Writer寫的,OpenOffice Writer感覺怪怪的,字體看起來不是很均勻,縮進也差強人意。畢竟這個東西是開源的,支持一把!
北漂已經一個月了,隨著工作的穩定,自己也想找點有意義的事情做做,幫助朋友搞個小網頁什么的,很有樂趣。本文(才寫到這里,已經寫不下去了,請看截圖,我換UE之類的東西了)一半是為了記錄下自己安裝SVN(Windows環境)的步驟,免得以后到處找;一半是為了向各位看官引見新的 DDNS 工具,花生殼已經被我拋棄了。把兩個方面組合在一起就能實現在 ADSL 環境下,通過遠程進行 SVN 交互了。
SVN 安裝
Apache 2.2.9 是好東西,當年玩 PHP 的時候,Apache 還在1.x。Apache 下載地址 http://httpd.apache.org/download.cgi,然后以最快的速度安裝好。千萬注意,安裝過程中的網絡域名、服務名、管理員郵件地址一定要糊弄過去,不能空著不填,免得不能啟動 Apache。安裝好以后千萬記得要在 Windows 防火墻里面把 Apache 用到的端口放在例外中,否則就會遇到本地局域網能訪問 Apache,一旦用 DDNS 以后就不能訪問的怪現象。
打開瀏覽器,輸入 127.0.0.1 能看到 It works! 就行了。SVN 可以在 http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=8100 下載,這是專門 for Apache 2.2.x 的版本。我下載的是 svn-1.4.6-setup.exe,這個看上去比較養眼。建議把 Apache 停了再裝 SVN。為了下次不 Google,我在這里就先 Google 了,然后把步驟抄襲下來。
1、CMD 提示符下,進入 SVN 的安裝目錄的 bin 目錄,執行 svnadmin create D:\svnRoot 命令,把 SVN 的數據庫路徑指定在 D:\svnRoot 目錄下,你會發現該目錄下一堆文件(夾)。2、進入 Apache 安裝目錄下的 conf 目錄下的 httpd.conf 文件,去掉 LoadModule dav_module modules/mod_dav.so、LoadModule dav_fs_module modules/mod_dav_fs.so 前面的#號,然后再加上這樣兩行 LoadModule dav_svn_module "c:/Program Files/Subversion/bin/mod_dav_svn.so"、LoadModule authz_svn_module "c:/Program Files/Subversion/bin/mod_authz_svn.so"。再次運行 Apache,如下圖所示,狀態欄顯示已經把 SVN 模塊加載進來了。????????????????????????????????? 3、CMD 提示符下,進入 Apache 安裝目錄下的 bin 目錄,執行 htpasswd -c passwd rosenjiang 命令,含義是創建新用戶 rosenjiang 并把密碼文件命名為 passwd 放在當前目錄下(bin 目錄下)。根據提示符輸入自己的密碼。4、加入如下東東,配置虛擬路徑:<Location /svn>??? DAV svn??? SVNPath D:/svnRoot??? AuthType Basic??? AuthName "Subversion repositories"??? AuthUserFile bin/passwd??? Require valid-user</Location>
通過以上步驟后,重啟 Apache,然后訪問 127.0.0.1/svn 路徑,填入之前設置的用戶名和密碼,就算成功了。本想介紹下 Eclipse 下的 subclipse 插件,由于我的 Eclipse 版本太高,subclipse 支持得不好,只好作罷。
DDNS 安裝
DDNS 顧名思義就是動態域名解析,讓域名綁定在動態 IP 上,例如撥號上網的 ADSL 用戶。國內的 DDNS 服務有花生殼和 3322.org 這樣的提供商,我一直在用花生殼的免費 DDNS,但是最近情況很糟糕,我到北京以來,就沒成功的用客戶端登錄到他們的服務器,提示些莫名其妙的錯誤,到他們的官方網上,大部分人都在抱怨不能登陸,更可氣的是有些朋友說自從他們付錢升級到了專業版后,一下子就能正常登錄了。其他的我就不說什么了,直接放棄。
于是乎得找個替代的才行,繼續 Google 下,還真有收獲,一個名為 ChangeIP 的網站進入了我的視線(http://www.changeip.com/)。鏈接到網站,首頁上寫了不少東西,不過我只對免費的 DDNS 感興趣,進入 http://www.changeip.com/freedomains.asp 頁面,可選的頂級域名可真多,直接把國內的那個什么什么丟番幾條街,還是老外實在點。找到喜歡的頂級域名“dnset.com”,然后填好自己的二級域名,例如“rosenjiang”,最后 Check It,不出意外,會提示“'rosenjiang.dnset.com' is available.”然后直接 ADD 就行了,接下來是注冊環節,注意,這里的注冊需要郵箱驗證,所以務必郵箱要寫正確。郵箱驗證通過后,這個域名就是你的了,非常簡單。
登錄到 ChangeIP 的 MyAccount 頁面,Free Domain Names 下面就是你的免費域名列表,點擊“Edit”可以進去看更詳細的內容,該頁面有這個域名的有效期,是一年多的時間。想想也夠了,畢竟主要用來做臨時訪問,又不是長期性的,以后過期了再注冊一個吧。另外,我還發現盡管現在已經擁有了二級域名,但在這里我可以設置三級域名,而且可以綁定要不同的IP上,相當的強大!
如何把自己的動態 IP 綁定到域名呢?我們需要下載客戶端軟件,在 http://www.changeip.com/clients.asp 可以找到,里面的軟件倒是挺多的,不知道選哪個好,還是來個免費的吧,就第一個了。HomingBeacon 下載安裝好以后,第一次他會彈出對話框讓你輸入 ChangeIP 的賬戶,之后它會隱藏在狀態欄,其他的基本上不用怎么設置了。這個時候再次進入 ChangeIP 的 MyAccount 頁面的“Edit”功能,看 HOSTNAME Configuration 下面的 IP 是否和你現在外網 IP 是一樣的,如果不是,需要在客戶端進行“Force Update”的操作,來進行手工更新。在使用 DDNS 客戶端的時候,為了方便,我直接把內網 IP 設置成 DMZ 主機了,我不太清楚 HomingBeacon 的管理端口是哪些(所以沒進端口映射),省事嘛。再次刷新 Web 頁面,應該就能看到你目前的 IP 已經綁定要域名上了。????????????????????????????????????????????? 總結通過上面的步驟,就能實現遠程 SVN 交互了,測試了下,速度還不慢。這里需要注意的是,網絡環境千差萬別,所以不一定按照以上步驟就能成功,多檢查下防火墻之類的設置,千萬要注意端口是否能被外網所訪問。祝你好運!請注意!引用、轉貼本文應注明原作者:Rosen Jiang 以及出處:http://m.tkk7.com/rosen
Powered by: BlogJava Copyright © Rosen