osvn client 簡介

Post on 14-Jan-2015

729 Views

Category:

Technology

5 Downloads

Preview:

Click to see full reader

DESCRIPTION

svn introduce by caton chuang

TRANSCRIPT

報告人:莊嘉峻2012.02.15

Overview 安裝 server 安裝 client 端 簡單操作 本機建立 SVN 備註

Subversion 是一個自由 / 開放源碼的版本控制系統

他能幫助我們什麼? 紀錄版本:

上傳人、時間、附註 版本比對 回朔版本

Windows 環境下可以使用 Visual SVN Server

架在 Apache 上,先安裝 Apache 後,在下載 SubVersion 安裝

SubVersion 有結合了幾個常見的 IDE ,如 Eclipse. NetBeans, Visual Stdio.

視覺化的操作介面 若非使用 Visual SVN 則也可以在命令提示

字元下輸入指令來操作

Trunk 主幹,只有一份一直在更新

Branches 分支,某特定版本,如針對不同作業系統的環境,

Windows 和 Mac 就是不同的 Branch Tag

可以當作 release 的版本,通常不會在更新如release V1.1 是一個 tag, V1.2 是另一個 tag

建立專案的流程,範例名稱為 TestProject

有許多種 Client 端軟體,可參考 Comparison of Subversion clients by WIKI

以 Windows base 而言常用的是 Tortoise SVN 載點

http://tortoisesvn.tigris.org/

參考 基本上 按下一步同意就可以

建立 SVN 要用的檔案夾,右鍵 選 SVN Checkout

設定 URL 點選 ‘…’紅色區塊地方可以看到整個 SVN

路徑 第一次要依據帳號密碼登入

依權限看到 SVN server 上所有的檔案

可以看 Log 來決定要 匯入的版本 若要最新的版本就選 HEAD reversion 點選 ok 開始匯入

資料夾右鍵, Show log

包含 版本、事件、更新者、時間和附註

資料夾右鍵, SVN Update

資料夾右鍵, SVN Commit

選擇檔案右鍵, Diff with Previous vision 文字檔才可以比對 ( 或 word, excel 等有比

對機制的軟體可以套用 )

左: 舊版本 右 : 新版本 黃色是更新的地方,橘色是刪除的地方

第一次使用要輸入帳號密碼 上傳時 Message 最好定義好格式,方便比對

Ex, 專案名稱: version X.X , Comment: 實例, DataServer: Version 1.0,Initial

建議不要在 SVN 資料夾直接修改, 可能修改到一半的資料按下 SVN update 就要重做

先 Update 在 Commit 上傳前先確認是否由最新版本修改 多人修同一份文件時

可點選 show log 選擇所要得版本,或直接輸入版本號

文件

userA userB

User A , User B 下載同一份文件

文件

userA userB

User A , User B 各自修改後上傳

1 2

文件

userA userB

User B 先上傳, A 上傳 發生錯誤

3

4

選擇正確的更新的版本取代原本的檔案後,在commit 上去

其他方式可參考 SVNConflictOverview

分支版本或快照

路徑,在此設新資料夾

訊息

選擇版本

主線的資料併到支線

支線的資料併到主線

合併不同的支線

選擇主線位置,以及版本

合併設定,可以先按 Test ,測試合併是否順利

衝突解決選項

安裝完 Tortoise SVN 後, 可以簡單的自行在本機作版本控制

建立一資料夾,設定 _SVN_ROOT

設定資料夾屬性 ,Create repository here

新增資料夾 SVNClient, 作 client 端

點選 SVN checkout ,和 SVN server 連結

選擇本地端位置,按 ok 即可

[1] Version Control with Subversion [2] [程式]版本控制工具TortoiseSVN初體驗 [3] 講解 Subversion 分支與合併:以

TortoiseSVN 為例

top related