150 likes | 358 Views
Subversion 版本控制系統基本用法. 製作:蔡煥麟 日期: Jul-1-2010. 用戶端. 伺服器端. 用戶端. 納入 版本控制的檔案是集中放在伺服器端的檔案庫中,我們需要先把檔案從檔案庫 取出 ( check out ),放到自己本機的目錄下,然後對這些本機的檔案異動。 異動之後的檔案要送回檔案庫,此動作稱為 送交 ( commit )。. 用戶端需要安裝的軟體: TortoiseSVN. 請到 http://tortoisesvn.net/downloads 下載。 此工具常有新版,並會自動提示,建議盡量更新至最新的版本。. 安裝 TortoiseSVN.
E N D
Subversion版本控制系統基本用法 製作:蔡煥麟 日期:Jul-1-2010
用戶端 伺服器端 用戶端 納入 版本控制的檔案是集中放在伺服器端的檔案庫中,我們需要先把檔案從檔案庫取出(check out),放到自己本機的目錄下,然後對這些本機的檔案異動。異動之後的檔案要送回檔案庫,此動作稱為送交(commit)。
用戶端需要安裝的軟體:TortoiseSVN • 請到 http://tortoisesvn.net/downloads下載。此工具常有新版,並會自動提示,建議盡量更新至最新的版本。
安裝 TortoiseSVN • 執行TortoiseSVN-1.3.3.6219-svn-1.3.1.msi,安裝完畢後重開機。
第一次取出專案(只須做一次) • 在你本機硬碟上建立一個資料夾,例如:D:\Ecampus。 • 開啟檔案總管,在 D:\Ecampus 上面點右鍵,選 SVN Checkout...
輸入檔案庫URL: http://163.14.18.229:8080/svn/eCampus 注意大小寫!! 輸入帳號密碼 按 OK
取出之後…. • 資料夾和檔案圖示會有修改狀態 • 注意絕對不要刪除隱藏資料夾: .svn • 注意絕對不要把取出來的某個子資料夾整個複製成另一個新的資料夾,並對該資料夾內的檔案修改。因為這會連隱藏的 .svn 版本控制檔也一併複製過來,你等於是在改同一份工作複本!
更新本機的檔案:SVNUpdate • 使用時機:別人有送交新版檔案,你可以利用 SVN Update 將自己本機上的檔案更新至最新版本。 注意:如果你要更新的檔案在檔案庫上有新版,但你在自己機器上也有修改這個檔案,就會發生更新衝突的情形,此時在你的機器上會產生兩個版本的檔案供你比對。
檔案修改完之後,執行 Commit 你可以對某個資料夾或特定檔案點右鍵,選 SVN Commit。 注意送交時應輸入這次改了什麼,或者原始的需求單號。 同時注意下方要勾選欲送交的檔案。
執行 Commit 時,若檔案已先被別人改過 • TSVN 會顯示 commit 失敗的訊息,並告知檔案已經過期(out-of-date)。 • 此時可以: • 執行 SVN update(更新),已
放棄目前工作複本的修改 • 檔案或資料夾上點右鍵 TortoiseSVN Revert。這樣會將檔案回覆成檔案庫中存放的版本。
更改檔名和目錄名 • 在檔案或目錄名稱上點右鍵 TortoiseSVN Rename。 • 改檔名實際上是刪除原有檔案,再新增一個檔案。 • 注意:改檔名時不允許只有大小寫的差異(這是因為Windows作業系統檔名大小寫不分的緣故。也就是說,如果你修改檔名時只是變更字母的大小寫,這樣會出錯!
如何刪除檔案 • 檔名上點右鍵 > TortoiseSVN>Delete(也可以直接用檔案總管刪除掉) • 在該檔案所屬的資料夾上點右鍵 > SVN Commit。
Review 關鍵術語 • Repository: 共享的檔案儲存庫。 • Check out: 第一次從檔案庫取出檔案。 • Update: 從檔案庫拉新版本到本機。 • Commit: 檔案改完之後,傳送至檔案庫。 • Revert: 撤銷自己本機的變動,恢復成檔案庫目前的版本。
提醒事項 • 不要刪除 .svn 隱藏目錄 • 絕對不要把一個有加入版本控制的資料夾 A 複製成 B,然後修改 B 中的檔案 你修改的其實仍是 A 的檔案!! • 檔名的大小寫最好在第一次命名時就決定好。未來若要變動大小寫,請以「先刪除,後加入」的方式處理。 • 電子化校園系統的檔案庫有限制在 commit 時必須輸入送交訊息(message)。