svn 的基本指令介紹, 主要參考自下述:
主要 subtrain 的 ppt 前面頁數看一看, 基礎就大概都知道了, 後面頁數太高階了, 目前用不到, 以後再看. xd
淺談版本控制系統, 裡面鏈結檔案看完, 應該就很清楚了 :)
先來看 svn trunk/tags/branches 目錄 的 架構 和 用途:(英文說明轉載自 subtrain ppt)
svn 基本功能:
import: 將整個 project_directory 的資料 import 進 svn 裡面
checkout: (checkout 可簡寫成 co), 將資料 checkout 回來
list: (list 可簡寫成 ls), 看上面有哪些檔案/資料
update: (update 可簡寫成 up), 將目前資訊更新成 svn 線上最新版本.
commit: (commit 可簡寫成 ci), 將目前所做的修改 commit 回 svn
status: (status 可簡寫成 st), 看目前檔案/結構 跟 svn 線上的版本有哪些不同
add: 將此 檔案/目錄 新增進 svn
mv: 改檔名, 並且此檔案之前紀錄還要繼續留下
revert: 還原這次的修改, 回到前一版的檔案狀態(未 commit 前可用)
svn 檔案狀態資訊:
再來是比較高階一點點, 下述範例轉載自 subtrain 的教學 ppt:
建立乙個 branch
建立 release tags:
用 subversion 的 merge 來 undo
有 "c" 狀態處理完後, 用 resolved 將自動產生的檔案刪除, 才能正常 commit:
找版本間有什麼不同 diff:
info: 列出現在路徑, 版本編號, 最後一次修改日期 ... 等資訊
log: 如果沒輸入引數, 缺省會把所有 commit log 都列出來
propset (propset, pset, ps): 版本控制都有些特殊 keyword 設定, 如 id 就是最常用的, 設定方法如下:
在檔案內找地方加入 $id$
設定此檔案要能吃 id 的 keyword: svn ps svn:keywords 'id' filename (只需設一次即可, 之後就不用再設)
$id:filename 編號 年月日時分秒 username $
svn help ps 可以看到有哪些 keyword 可以用, 即 keyword 的說明.(ex: url, author, date, rev, id 等.)
其它 svn client:
tortoisesvn
the svk version control system
svk 相關介紹:
其它相關網頁
SVN命令概要
主要 subtrain 的 ppt 前面頁數看一看,基礎就大概都知道了,後面頁數太高階了,目前用不到,以後再看.xd 淺談版本控制系統,裡面鏈結檔案看完,應該就很清楚了 先來看 svn trunk tags branches 目錄 的 架構 和 用途 英文說明轉載自 subtrain ppt svn...
Git與Svn之異同 二 簡明概要
自從有了git,很多開源專案都轉移到了git。對於我們初學版本管理的人來說,git和svn究竟有什麼不同的地方呢?最近粗略了解了下git,並與svn做了一番比較,大概結果如下 svn vs git 一,集中式 vs 分布式 svn是典型的c s模式的集中式管理。客戶端直接對服務端做各種操作。而git...
svn命令與svn雜談
svn是乙個很不錯的版本管理軟體,雖然也偶爾用用,但都是滑鼠操作,原來svn還有命令列。svn命令不會對當前目錄和 庫一起操作,並且svn的操作都是原子操作。版本控制軟體也不止svn,還有cvs git等。新建乙個資料夾,然後滑鼠右鍵選中 tortoise 選單中的子選單 create reposi...