話說之前本身作的一些小項目,常常出現忘記保存、忽然斷電等使人抓狂的事情。後來想到的辦法是備份,這備份又有一個進化的過程,最早是建一個文件夾,隔一段時間壓縮一下放進去,可是這個命名實在是麻煩,後來傻乎乎的作了個工具,調用命令行壓縮,命名時自動把當前時間放進去,後來發現WinRAR就有這個功能後才知道本身真的傻乎乎了。git
廢話說了這個多,其實今天我想說的是版本控制。話說以前常常接觸到版本控制相關的諮詢,說程序猿必須使用版本控制啊,用了版本控制即牛逼又裝逼啊,說得我熱血沸騰啊,趕忙各類嘗試,嘗試的結果就是除了去github、google code之類的地方clone人家牛逼的代碼瞧瞧外沒有更進一步的使用了。
說到底,之前不只沒這方面的意識更沒這樣的需求,覺得版本控制必需要個神馬服務器,必需要遵照神馬協議,必須多人協同工做纔有必要,我的仍是勤備份算了。
這段時間,在這個小公司,我須要跟別人一塊兒寫代碼了!五我的作同一個東西,我改改,他改改,我改改,你改改,再每一個人又發給我彙總,毛啊,原來我改好的東西咋沒了啊!雖然有點冒火,但得找解決辦法啊,第一想到的就是以前嘗試的牛逼版本控制。
正好裝了個TortoiseSVN,先試試吧……
首先,這代碼存哪裏啊,存到開源社區,不太合適吧,公司內部項目,存到私人代碼寄存服務?收費好像不划算,不收費不可靠啊,存網盤吧,之前彷佛用過同步盤之類的東西備份東西,好比金山快盤就不錯,就是速度有點慢,據說百度網盤也能同步了,那就用百度吧。
好,下面開始總結折騰出來的結果,前面的都是廢話!!!!
這得從我知道了原來能夠在本地建版本庫開始……
1、創建本地版本庫
一、裝了
TortoiseSVN後,通常集成到資源管理器裏,新建一個文件夾,右鍵->
TortoiseSVN->在此建立版本庫就好了,好比我建在E:\MySVN
二、而後就能夠去版本庫瀏覽器添加一個工程文件夾進來了,確認後工程文件夾下的文件就添加到這個E:\MySVN裏來了,具體文件結構先無論
三、這回能夠把原來的工程文件夾裏的東西刪除了,空白處右鍵->檢出,填上file://E:\MySVN\工程名,東西又回來了。固然應該也能夠先去版本庫瀏覽器裏建文件夾而後再到其餘地方檢出,而後建工程
四、這回每次修改完後在工程文件夾下右鍵->提交就能夠了,每次還能填寫日誌,非常方便啊,更重要的是每次只提交你改過的部分,比所有打包備份高級多了。直到這裏我纔開始激動不已。
既然能夠在本地存,固然也能夠有辦法讓局域網內的其餘人訪問,不過我仍是想搭建一個專門的svn服務器,這樣操做:
一、下載一個Setup-Subversion-1.8.8.msi,這是目前的版本,安裝好後,呃,不能打開(貌似是跟Apache搞在一塊兒的東西,我先無論Apache了)
二、打開cmd,輸入svnserve -d -r E:\MySVN就能夠了
三、而後
TortoiseSVN裏地址就能填svn://loacalhost/了,挑撥別人用的時候改爲本身的IP
可是這樣有個麻煩,那個svnserve不是以服務運行的,運行後有個cmd的窗口,很礙眼。解決方案是這樣的:
一、新建個svnServer.bat
svnserve -d -r "E:\MySVN"
二、同文件夾下新建個
svnServer.vbs
Set ws = CreateObject("Wscript.Shell")
ws.run "cmd /c startSVNServe.bat",vbhide
三、每次只要運行svnServer.vbs就好了,也能夠添加到開機啓動
(話說還能這樣搞隱藏窗口,今天才知道,確實挺好玩的啊)
同步到網盤
這個就不須要多說了,操做都比較簡單。若是文件夾很差整理到一塊兒,在win7上能夠用mklink,xp好像也有個junction,得下載,彷佛還沒win7方便。
如今,我終於能夠很方便也很享受地修改代碼了!!!
之後再研究下那個牛逼的git