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