2008年5月19日 星期一

SVN版本控制系統-Client

這是一套版本控制系統,顧名思義,使用上請盡量放上有版本控制需求的檔案,不要把它當作是一般的ftp或是網芳使用。一些想要跟同事分享的影片、笑話、音樂請不要放在這上面,會佔據浪費資料庫容量以及傳輸時的頻寬。

簡單的說,如果您有正在撰寫的文件,而這文件接下來可能自己會再改變或是會跟同事一起完成,用它就對了!可以讓您在日後還可以調出以前較偏好的版本出來。也可以避免災難性的毀滅,像是有一天狀況超不對勁,打的東西全部都錯,而且還砍掉一堆重要的內容,這個時候自己或是同事、上司便可以使用svn回復到之前的版本,在較經濟的狀態下彌補錯誤。

  1. 下載svn client軟體

  2. 安裝svn client軟體

  3. 操作


  4. 版本處置





下載svn client軟體


請下載一個主程式及一個語系檔。

[下載頁面]

然後再針對主機位元選擇主程式(Application)以及語系檔(Language packs)下載


^Top



安裝svn client軟體


先安裝主程式,安裝完主程式時會詢問要不要重開機,先選擇否。待語系檔安裝完畢後再重開。

重開後,隨意在一個檔案上按右鍵會看見右鍵工具列中有個藍色小烏龜TortoiseSVN,滑鼠移到上面選擇Settings,在General中選擇Language切換成中文繁體即可。







^Top



操作


取出(checkout)

使用svn系統的第一步驟,透過這個步驟可以從伺服器檔案庫取出版本控制狀態的檔案。


1.開新資料夾並命名,可視你的需求、想法任意命名,這邊的命名和伺服器上的資料夾名稱可以不一樣,不過請謹慎命名因為日後要改變不容易。建議名稱和伺服器上預取出的資料夾名稱一樣。




2.在該資料夾上點選滑鼠右鍵,選擇SVN取出




3.輸入檔案庫URL,也就是伺服器端該資料夾路徑(不清楚URL路徑者請洽詢您的系統管理員),並按確定。




4.如果出現以下畫面,一般如果該SVN服務是自己公司提供者,請直接點選永久接受。




5.認證,輸入用戶名稱(帳號)、密碼,如果是公司裡的電腦或自己的電腦(也就是說,並非網咖、供大眾使用的電腦上),請勾選儲存認證。




6.取出動作完成。






^Top



加入(add)

將尚未納入管理的檔案,透過svn add將檔案納入管理,從此檔案庫就會多出這個檔案。


1.尚未納入SVN管理的資料夾或檔案,小圖示是一般正常的圖示,圈選後按右鍵選擇『加入』。




2.確認您欲加入的檔案後,便可以點選確定。




3.此時您可以看到被加入的根資料夾(畫面上的test)顯示的是SVN的驚嘆號圖示,代表該資料夾以下已經產生了異動的狀態。

而剛剛加入的檔案或是資料夾(畫面上的company以及xxx文件)顯示的是SVN藍色的加號圖示,代表目前是加入的狀態。




※注意:此時的狀態僅代表您個人主機上的狀態,要在『送交』後,伺服器上的的資料版本才會如你個人主機上的版本一致。

有時SVN圖示的顯示較慢,可以如上圖一般按右鍵『重新整理』,來更新顯示SVN的狀態圖示。



^Top



更新(update)

在每次開始在SVN版本控制下的資料夾作業前,請一定記得先做這個動作,取回目前伺服器上最新版本的檔案。

是需要可在根目錄上或某個特定目錄上點選滑鼠右鍵更新(例如:其他的資料夾你正在做異動,而同事告知你某個資料夾裡他送交了新資料要你參考時)。






^Top



送交(commit)

在你作業告一個段落時,資料夾內可能包含新增、修改、刪除、移動、重新命名等異動,上層資料夾圖示會顯現驚嘆號,代表該資料夾內有了異動。

請執行『送交』將你這次的異動送交至伺服器檔案庫,成為一個新的版本,如此其他人才能更新到你這次的異動。






^Top



移動(move)

在SVN版本控制下的資料要移動,請切忌不要使用一般的檔案操作,會造成路徑錯置。將欲移動的資料圈選後,按住滑鼠右鍵拖曳至目標位置後,放開右鍵選擇SVN移動檔案至此。最後請記得在你操作範圍以上的資料夾上執行『送交』,以免檔案重複。











^Top




刪除(delete)

在SVN版本控制下的資料要刪除,請切忌不要使用一般的檔案操作,會造成路徑錯置。在欲刪除的檔案上按右鍵,選擇『刪除』。最後請記得在你操作範圍以上的資料夾上執行『送交』,以免檔案重複。








^Top




重新命名(rename)

在SVN版本控制下的檔案或資料夾要重新命名,請切忌不要使用一般的檔案操作,會造成路徑錯置。在欲重新命名的檔案上按右鍵,選擇『重新命名』,再輸入欲更改的名稱。最後請記得在你操作範圍以上的資料夾上執行『送交』,以免檔案重複。











^Top


沒有留言: