Evan's Blog

          Java, software development and others.

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            28 隨筆 :: 0 文章 :: 73 評論 :: 0 Trackbacks
          自從SourceForge宣布支持Subversion后,網上開始出來很多的推薦文章,甚至于象嘟嘟老窩那樣宣布全面迎接SVN時代來臨。想當初我準備升級SourceSafe時,在CVS和Subversion間也掙扎了好一陣子,最終還是選了CVS,主要還是因為Subversion當時還沒有推出正式版,并且安裝也讓人覺得有點望而卻步。不過,現在好了,Subversion發布了1.3版,支持SVN的小海龜也推出1.3.2版了,所以,如果你想選一個更酷一點的源代碼控制軟件,可以嘗試一下SVN了。

          當然,即使SVN的安裝現在已經簡單很多了,但是有些step-by-step的教程總比看足足有300多頁的官方手冊來得快捷些,那么下面這兩篇文章應該是首選了,因為準確、詳細而又是中文

          ????????? 實戰SVN For Apache2(一)
          ????????? 實戰SVN For Apache2(二)

          不過,有個小問題,那就是你按照實戰二的方式配置的時候,在Test1.project中別忘了在開頭和結尾處加上<Location /test1></Location>。不過,你肯定多少對其內嵌的幾乎沒有什么功能的Web界面頗多失望吧,那你馬上得裝TortoiseSVN這個強大而又精致的小海龜,會立馬讓你受傷的心獲得不少安撫,私下認為比同門師兄TortoiseCVS要好一些。當然,你也可以用SVN::Web,只是這個用駱駝文寫的東西,我是沒嘗試了,到這里可以看看效果,是不是覺得和ViewCVS比較象了呢?其實,ViewCVS現在也支持SVN了,不過現在叫ViewVC了,并且從SourceForge遷移到了Tigris,是不是因為支持SVN的緣故呢?只是不知道什么時候推出1.0? ,我的CVS上還想用呢。

          當然,也許你還是懷念象CVSNT一樣,讓SVN在后臺作為一個服務默默的運行,而不要通過什么http協議來上傳下載的,那么,你要看這篇文章了Mere-Moments Guide to installing a Subversion server on Windows。什么,英文的,那么,你直接到這里下載個安裝程序,一路Next下去,就裝好了svn的命令行工具和小海龜,還創建了一個respository供你體驗,這總歸夠簡單了吧

          好了,如此折騰一番,我終于也開始體驗SVN了,只是,除了對文件夾、二進制文件、改名和刪除等支持更好外,SVN到底還有多少魅力能讓你決定從CVS轉移到SVN呢?我還在繼續摸索中,只是SourceForge已經說了幾點Limitations
          ??? 首先,這是個復雜的工具(SVN is a complex tool),所以,你最好在本地先練熟了再上路;
          ??? 其次,SVN是區分大小寫的,所以,在Windows這種不區分大小寫的操作系統下,你要當心了,要不你創建一個文件名全小寫的文本文件,commit后,將其改為大寫,再commit,然后刪除,再創建一個全小寫的同名文本文件,再次嘗試commit,你可能就會對這一點有比較深刻的體會了;
          ??? 接下來是速度,比CVS慢,這個可不是我說的,是開源圣地之一的SourceForge說的(While we are taking all efforts to ensure our infrastructure is configured optimally, SVN is not as fast as CVS.),可不要跟我爭;
          ??? 第4個是你不能輕易地從倉庫中徹底刪除一個文件或目錄,哪怕你一不小心傳了個1G的電影上去,SVN也會將其記錄在案,直到你被boss fire掉為止,所以,這也是支持刪除的另一面吧,當然,解決方法還是有的,只不過估計你不一定有這個從備份中恢復倉庫的權限;
          ??? 第5個則是文件名中不能有空格
          posted on 2006-03-23 23:55 Evan 閱讀(3197) 評論(0)  編輯  收藏 所屬分類: SE筆記
          主站蜘蛛池模板: 花垣县| 同仁县| 麦盖提县| 岫岩| 石泉县| 松阳县| 阿合奇县| 横峰县| 正阳县| 威远县| 嘉黎县| 攀枝花市| 荆州市| 濉溪县| 汝阳县| 灌南县| 合作市| 周口市| 平陆县| 宜川县| 依安县| 长宁县| 讷河市| 青州市| 东光县| 新干县| 松潘县| 南郑县| 旌德县| 修水县| 炉霍县| 沾益县| 峨山| 廊坊市| 游戏| 张北县| 阜康市| 丽江市| 灵宝市| 灵山县| 蓝山县|