Subversion 簡單說明
Checkout:
從原始程式碼控制伺服器取出代碼。
Commit:
提交更新的代碼到原始程式碼控制伺服器。
Update:
從原始程式碼控制伺服器擷取代碼的最新更新。
Export
從原始程式碼控制伺服器匯出代碼,匯出的代碼將脫離原始程式碼控制。
Revert:
將當前資料恢複到最近與伺服器同步的版本,即放棄自己的所有未提交修改。
Branch/Tag
將指定代碼放入到分支版本或者標記版本。
Get Lock
鎖定指定檔案,鎖定後其他人將無法 Commit 更新到這部分代碼。
Release Lock
釋放鎖。
Add to Ignore List
讓原始程式碼控制伺服器忽略當前檔案或目錄
Add
將指定檔案或代碼加入原始程式碼控制,Add需要Commit後才生效。
代碼訪問方式:
目前我們伺服器的svn已經和apache整合,所有代碼訪問操作通過HTTP URL即可進行, SVN代碼根目錄地址:
http://218.249.105.81/svn
伺服器代碼目錄結構:
伺服器目錄代碼存放結構如下:
trunk:放置主代碼
branches:放置代碼分支版本
tags:用於儲存有標記的版本。標記的目的是為了方便的統一匯出某一個時間點的代碼。如果可以的,盡量每一個時間點為所有代碼做個標記,放與該目錄下。
樣本見:http://218.249.105.81/svn/%e6%a0%b7%e4%be%8b%e5%b7%a5%e7%a8%8b/
將代碼加入到 Subversion 原始程式碼控制
1 使用 Import 命令直接將代碼匯入伺服器指定的位置,import 後再 Checkout 代碼到一個空目錄下,Checkout的代碼就加入了原始程式碼控制。
2 用Repo-brower 直接進去瀏覽伺服器分類樹,在分類樹下建立項目原始碼目錄,然後Checkout這個目錄到一個空白目錄,把要加入原始程式碼控制的檔案放到這個目錄下即可。
注意事項:
1 每次開始新的修改之前都從伺服器 update 最新代碼。
2 代碼修改後測試無誤要及時commit到伺服器。
3 資料變化頻繁的臨時目錄,比如java中常見的build, classess都add to ignore list.
4 經常對代碼做 Tag,以便能隨時把代碼統一恢複到指定的版本。
5 代碼commit出現衝突要仔細檢查合并,合并後將代碼備份儲存一下,然後 revert 衝突的代碼,再 update 最新的代碼,再用備份的代碼覆蓋當前的代碼,再commit.
6 儘可能避免同一個代碼檔案多人同時修改。
7 使用用戶端即時對代碼管理,除了tortoisesvn外,jbuild,eclipse都有相關的svn 外掛程式。
8 不要手動刪除目錄下的.svn目錄和其下的任何檔案,開發的時候盡量在ide中把.svn目錄設定為忽略或排除。
9 少用Lock方式,以免給他人開發製造障礙。
詳細文檔見:
http://www.subversion.org.cn/svnbook/1.2/svn-book.html#svn.tour.initial
by:
yuyong
2007-04-04