[筆記] Subversion directory structure strategy

| 有 3 篇回應文章 | 被引用了 0 次

公司裡只有我一個人在玩 Subversion(目前公司用的是 CVS),而且真的拿 Subversion 來管理自己改的 sources 也只是這一、兩個月的事。拿之前玩 Version Manager, ClearCase & CVS 的經驗和觀念來玩 Subversion,跌跌撞撞了一段時間。下面是我在 Windows 下撞出來的心得,若是有更好的方法歡迎討論。

  1. 安裝完後,建立一個目錄做為存所有的 repositories。例:E:\svn_reps\
  2. 以 project 名稱在 repositories directory 中建 sub-directory。例:E:\svn_reps\bd1
  3. 在以 project 命名的 directory 中建立 repository。
  4. Import project. 不要把 project files 直接 import 到以 project 命名的 repository 中;把它們 import 到 repository 中的 trunk 目錄。URL 範例:file:///E:/svn_reps/bd1/trunk/
  5. 建立一個空的目錄,把它 import 到 repository 中的 branches 目錄。URL 範例:file:///E:/svn_reps/bd1/branches/

    (其實這兩步可以一次搞定:先在 local 硬碟上把目錄結構建好,然後再一次 import)
  6. 大功告成。以後 trunk 就是 baseline,branches 則 create 在 branches\branch_name 下面。

其實上面的說明寫得很爛……沒有 Subversion 概念的人大概還是不能了解我在說啥 XD

用慣了每個檔案有不同版號、利用 tag/label 來控制 snap-shot 的版本控制系統後,一下子切到 Subversion,實在有些不習慣,覺得想貼個 label/tag 都礙手礙腳的。尤其一開始目錄規劃沒弄好,現在想要 create branches/tag 都不知道該怎麼辦……

不過基本上還是蠻好玩的啦!尤其是在 Windows 上搭配 TortoiseSVN 使用更是方便。TortoiseCVS 也還不錯,至少比那該死的 WinCVS 好用一萬倍。 -_-

此文章所屬分類:

沒有人引用這篇文章

本篇文章的引用網址:http://www.cclo.idv.tw/cgi-bin/mtos_4.1/mt-tb.cgi/69

回應、批評與指教(目前有 3 篇)

作者:Tony

专案管理我还真的没有这个概念呢?真的对program有帮助吗?望指教!
我最近在研究gvim嘿嘿

作者:closer

Subversion 只是「源碼管理」,離「專案管理」還有一段距離。 :)

至於源碼管理有沒有用嘛……當一個專案有四、五個人同時在修改源碼,想要知道某個人為了某個功能改了哪些檔案的時候,或是發現問題,想要回到某個版本的時候,它就很好用了。就算只有一個人修改源碼的狀況,源碼管理系統也能幫你記錄每一次修改的地方。想要回頭找幾個月之前幹了哪些蠢事,也是件輕鬆的事兒。

vi/vim 是個好東西啊!雖然我現在還是很懶墮地在用 SourceInsight & UltraEdit.....:p

作者:closer Author Profile Page

上述的第 5 步,若是用 TortoiseSVN 的話,記得要把 "Include ignored files" 這個選項打勾。

留下您的意見

關於這位部落客

  • closer
  • 被人叫大叔的年紀。
  • 滿地撿得到的資訊工程師。
  • 喜歡酒精、搖滾樂、電影、電玩、漫畫、電腦、棒球、拍照、女孩子。
  • 討厭薑、青椒、芋頭、政客、煙味、キャプテン翼、張學友。
  • 會中文、英文、日文、客家話、河洛話、C 語言。

活動支援

關於這篇文章

這篇文章是 closerMay 30, 2007 4:49 PM 發表的。

前一篇文章:《Programming an 8-bit CPU in 21st Centry

後一篇文章:《Remember the Day, They Fell Down to the Square....

回到本站首頁,或是檢視所有的文章彙整列表

Powered by Movable Type 4.1