| 1 | svn 上傳 nutchez v2 |
| 2 | |
| 3 | 0. |
| 4 | {{{ |
| 5 | svn import ./nutchez-0.2 https://trac.nchc.org.tw/svn/cloud/nutchez-0.2 |
| 6 | }}} |
| 7 | 接著到http://trac.nchc.org.tw/cloud/browser 看是否增加了nutchez-0.2 資料夾 |
| 8 | |
| 9 | 1. |
| 10 | {{{ |
| 11 | svn ls https://trac.nchc.org.tw/svn/cloud/ |
| 12 | }}} |
| 13 | 接著會問一大堆認證密碼什麼鬼的,密碼正確才可以列出檔案 |
| 14 | |
| 15 | 2. |
| 16 | |
| 17 | 3. |
| 18 | |
| 19 | 4. |
| 20 | |
| 21 | * 情境模式 |
| 22 | 市場上有一間名為歐奔的軟體公司,主要從事程式碼撰寫的工作,有一天,開始覺得團隊合作上有些問題,在版本控制上,容易做許多白工,因此專案經理史托 |
| 23 | 曼(小史)決定將現有的專案交由 SVN 版本控制來做,看了手冊後,將原本未在版本控制下的程式法,利用 svn import 的方式匯入版本庫(repository)內。 |
| 24 | |
| 25 | svn import file:///tmp/repos/test team_project |
| 26 | |
| 27 | 接下來將工作分配給予兩位工程師李納斯(小李)與畢斯迪(小畢),兩位工程師分別先利用 svn checkout 下載程式碼後,開始進行小史交代的修改。 |
| 28 | |
| 29 | svn checkout file:///tmp/repos/test team_project |
| 30 | |
| 31 | 小史交派小李的工作是撰寫一個math模組,於是小李新增一個了一個 math 目錄,放了 math.h 與 math.cpp,寫了交代的運算函式後,利用 svn add,將整個 |
| 32 | math 目錄加入預計提交的清單中。 |
| 33 | |
| 34 | svn add math |
| 35 | |
| 36 | 告一段落後,利用 svn commit 進行提交的動作。 |
| 37 | |
| 38 | svn commit |
| 39 | |
| 40 | 同時間小畢在看完程式碼後,也要開始進行原專案 bug 修改工作,並將小李的 math 函式納入新版程式使用,於是利用 svn update 先將最新的程式碼更新到 |
| 41 | 電腦中。 |
| 42 | |
| 43 | svn update file:///tmp/repos/test team_project |
| 44 | |
| 45 | 程式碼修改告一段落後,也利用 svn commit 進行提交的動作。 |
| 46 | svn commit |
| 47 | |
| 48 | 好不容易,已完成進度的一半了,不過此時遇到了一些小麻煩,小李程式改一段落後,程式無法正常編譯了,但是上一版是可以的,因此小李利用 svn diff |
| 49 | 終於找出程式錯誤的地方,原來是手滑多按了一個字母呀!改掉之後就回覆正常了。 |
| 50 | svn diff |
| 51 | |
| 52 | 經歷了長時間的修改,商品終於要完整開放出來了,於是利用 svn export,輸出一份不帶有版本控制相關檔案資訊的程式碼,進行釋出的動作。 |
| 53 | |
| 54 | svn export file:///tmp/repos/test release_project |