去年心血來潮和幾個朋友合作做點東西玩玩,為了協(xié)調(diào)團隊開發(fā)進度,采用SVN作為源代碼管理,為了省錢采用GOOGLE提供的免費svn服務器,雖然是免費,但也有兩個問題:
1,項目代碼必須開源,但我們做的東西根本就不想開源,也沒有能力達到開源的高度。
2,速度還是速度,估計是因為國內(nèi)對Google的封鎖原因,代碼提交和checkout的時候太慢了,經(jīng)常出現(xiàn)連接不上的情況。
針對上面兩種缺陷,我也找過各種方案,淘寶上也只發(fā)現(xiàn)了一個稍微便宜的SVN服務器提供商,但免費的卻只有10M的空間,空間1G的要100塊,而且1G確實不夠大,本就囊中羞澀,還是節(jié)約至上吧。
以實際出發(fā),針對本人個人開發(fā)的情況,協(xié)同開發(fā)的情況也不多,頂多就是異地開發(fā)的時候?qū)⒋a提交到統(tǒng)一的一個服務平臺上,這種情況還是比較少,針對這種用戶少,使用頻率低的情況,完全可以將自己家庭電腦作為SVN服務器。自己電腦作為SVN服務器,一方面省錢,二是省錢省事還靈活方便。
但問題來了,家庭電腦做服務器??那不是要一直開著。亢碾姾膿p也傷不起啊。
針對上述描述情況,其實只要使用svn的時候?qū)⒎⻊掌鞔蜷_一下而已,用完可以將服務器關掉。如何達到這種目的呢??
突然想到曾經(jīng)玩過Wake on Lan技術,這個地方完全可以充分發(fā)揮網(wǎng)卡的這個特性嘛,雖然本人的thinkpad筆記本已經(jīng)很老了,但神奇的是網(wǎng)卡就是支持wake on lan技術!通過設置BIOS和網(wǎng)卡的wake on lan特性,我可以通過局域網(wǎng)內(nèi)發(fā)送magic package包去網(wǎng)絡喚醒電腦,什么是網(wǎng)絡喚醒電腦?就是通過網(wǎng)絡從遠程將電腦喚醒或開機!That's IT!局域網(wǎng)內(nèi)能喚醒,那廣域網(wǎng)也肯定是可以做到的啦!只要在路由器里設置DMZ或者設置虛擬服務器后就可以將廣域網(wǎng)映射到自己的thinkpad筆記本,這樣我可以在任何有網(wǎng)絡的地方通過Wake on lan技術開啟我的筆記本,Pc機上的相關軟件我沒找,手機上下個wake on lan的軟件就可以耗費10幾kb的流量開啟遠程電腦了!
遠程電腦開啟后,SVN服務就打開了,那我使用完SVN后如何將電腦關機呢?
我覺得有兩種方式:
1,家庭電腦上寫個程序,從遠程調(diào)用程序?qū)崿F(xiàn)關機或睡眠。該方法需要寫程序,比較麻煩。
2,直接開啟家庭電腦的遠程桌面功能,從任何有網(wǎng)絡的地方都可以登陸家庭電腦實現(xiàn)任何操作。這里需要注意的一個問題是,遠程桌面登陸的電腦是沒有關機功能的,可以同構任務管理器里的關機命令或者用命令行 shutdown -s -t 0的命令去實現(xiàn)關機。這樣我就可以實現(xiàn)任意時候關機了!
至此,我就可以在任意時候開啟我的電腦,任意時候關機,靈活運用就可以達到SVN服務器的功能了。根據(jù)上面描述,采用這種方式還可以在任何地方靈活控制自己家庭或辦公室的電腦,實現(xiàn)Work any place!
科技改變生活!