2008年2月18日 星期一

Using SVK - 080404

開始使用 SVK
UsingSVKAsARepositoryMirroringSystem
SVK與嵌入式系統開發
also the "svk help intro"

  1. 如果需要的話,建一個新的data base (depot)
    svk depotmap
    會用nano編輯
    *在"---" 那行以下到"===edit the above depot map==="之間,加入一行新資料。
    *在"===edit the above depot map==="上面需要一個換行(newline)
    *在depotname:後面必須要有一個空格
    depotname: /home/test/depot
  2. svk mkdir //mirror
  3. svk mirror svn://xxx.xxx/xxx //mirror/xxx
  4. svk sync //mirror/xxx
    svk sync --all
  5. svk copy //mirror/xxx //xxx
    * copy的source與target必須在同一個depot裡
  6. 現在你可以對//xxx做改變,用svk or svn都可以
  7. svk push //xxx
    把//xxx的改變commit回//mirror/xxx和svn://xxx.xxx/xxx
*千萬不要用svn對//mirror/xxx做改變,因為這個改變沒辦法commit回svn://xxx.xxx/xxx,而且之後的sync會失敗
no headrev at /usr/share/perl5/SVN/Mirror/Ra.pm line 159.
如果已經做了,可以用
svk mi --recover //mirror/xxx
來救回來,可是用svn做的改變都會不見就是了。mirror的depot一定要用svk處理才行。


depot: 指一個svn的database
depotname: 指某個svn的database,當我們用svk depotmap設定depot的目錄位置時,也要指定一個名字代表這個depot
depotpath: 指一個depotname下的某位置,如/depotname/xxx。若省略depotname,如: //xxx則指的是在 ~/.svk/local 下的default depot

沒有留言: