1.1. 瀏覽器作爲客戶端工具瀏覽源碼倉庫
Subversion 有兩種運行方式,基於Apache Http Server 的運行方式的好處就是可以使用瀏覽器作爲客戶端工具瀏覽源碼倉庫
打開瀏覽器, 在地址欄內輸入 服務器倉庫地址, 系統會提示輸入用戶名密碼( 如圖1), 輸入正確的用戶名密碼後, 即可瀏覽項目相關的工作 產品了( 如圖2)
這個功能對於不參與實際開發工作又需要及時瞭解項目進展情況的相關人員( 如部門經理, 技術總監, 總經理等相關人員) 來說特別方便.
(圖1 ) (圖2 )
1.2. 安裝客戶端配置工具TortoiseSVN
安裝客戶端工具TortoiseSVN ( //devnotesvr/ 共享軟件/ 配置管理 工具/SVN/Client/ TortoiseSVN-1.3.1.5521-svn-1.3.0 ),安裝完成後,你會發現在任何目錄下,鼠標右鍵菜單增加了SVN Checkout…… TortoiseSVN 兩個菜單項
(圖1 ) (圖2 )
圖1 :在任何目錄的空白處點擊鼠標右鍵,定位到TortoiseSVN 出現的菜單
圖2 :在SVN 工作拷貝的目錄或文件下,點擊鼠標右鍵,定位到TortoiseSVN 出現的菜單
1.3. TortoiseSVN 功能簡介
1、
SVN Checkout(SVN
取出
)
點擊SVN Checkout
,彈出檢出提示框,在URL of repository
輸入框中輸入服務器倉庫地址,在Checkout directory
輸入框中輸入本地工作拷貝的路徑,點擊確定,即可檢出服務器上的配置庫。
2、
SVN Update(SVN
更新
)
如果配置庫在本地已有工作拷貝,則取得最新版本只是執行SVN Update
即可,點擊SVN Update
,系統彈出更新提示框,點擊確定,則把服務器是最新版本更新下來
3、
Import
(導入)
選擇要提交到服務器的目錄,右鍵選擇TortoiseSVN----Import
,系統彈出導入提示框,在URL of repository
輸入框中輸入服務器倉庫地址,在Import Message
輸入框中輸入導入日誌
信息,點擊確定,則文件導入到服務器倉庫中。
4、
Add(
加入
)
如果有多個文件及文件夾要提交到服務器,我們可以先把這些要提交的文件加入到提交列表中,要執行提交操作,一次性把所有文件提交,如圖,可以選擇要提交的文件,然後點擊執行提交(SVN Commit
),
即可把所有文件一次性提交到服務器上
5、
Resolving Conflicts(
解決衝突
)
有時你從檔案庫更新文件會有衝突。衝突產生於兩人都修改文件的某一部分。解決衝突只能靠人而不是機器。當產生衝突時,你應該打開衝突的文件,查找以
<<<<<<<
開始的行。衝突部分被標記:
<<<<<<< filename
your changes
=======
code merged from repository
>>>>>>> revision
Subversion
爲每個衝突文件產生三個附加文件:
filename.ext.mine
更新前的本地文件。
filename.ext.rOLDREV
你作改動的基礎版本。
filename.ext.rNEWREV
更新時從檔案庫得到的最新版本。
使用快捷菜單的
編輯衝突
Edit Conflict
命令來解決衝突。然後從快捷菜單中執行
已解決
Resolved
命令,將改動送交到檔案庫。請注意,解決
命令並不解決衝突,而僅僅是刪除
filename.ext.mine
and
filename.ext.r*
文件並允許你送交。
6、
Show-Log
(顯示日誌)
點擊Show-Log
,系統彈出日誌信息,包括版本號,作者,更新日期,日誌信息(如圖),點擊日誌信息框的Statistics
按鈕,系統顯示統計信息,subversion
有三種統計選擇:Statistics
(如圖),Commits by week
(如圖),Commits by author
(如圖)。
7、
Repo-Browser
(文件庫瀏覽器)
點擊Repo-Browser
,系統彈出倉庫的樹狀目錄,可以很清楚地瀏覽整個倉庫目錄結構,
如圖:
8、
Check for Modifications
(檢查更新)
點擊Check for Modifications,
系統列表所以待更新的文件及文件夾的狀態,
如圖
9、
Revision Graph(
版本分支圖
)
查看文件的分支,
版本結構,
可以點擊Revision Graph,
系統以圖形化形式顯示版本分支,
如圖
10、
Update To Revision(
更新至版本
)
如果想查找某一個版本的內容,
可以選擇Update To Revision,
在提示框內輸入指定的版本號,
即可更新到指定的版本,
如圖
11、
Rename(
改名
)
SVN
支持文件改名,
點擊Rename,
彈出文件名稱輸入框,
輸入新的文件名稱,
點擊確定,
再把修改提交,
即可完成文件改名
12、
Delete(
刪除
)
SVN
支持文件刪除,
而且操作簡單,
方便,
選擇要刪除的文件,
點擊Delete,
再把刪除操作提交到服務器,
13、
Moving(
移動
)
選擇待移動的文件和文件夾;
按住右鍵拖動
right-drag
文件(夾)到跟蹤拷貝內的新地方;鬆開左鍵
;
在彈出菜單中選擇
move files in Subversion to here
14、
Revert(
還原
)
還原操作,
如剛纔對文件做了刪除操作,
現在把它還原回來,
點擊刪除後,
再點擊提交,
會出現如上的提示框,
點擊刪除後,
再點擊Revert,
即已撤銷刪除操作,
如果這時候點擊提交,
則系統彈出提示框:
沒有文件被修改或增加,
不能提交,
如圖
15、
Branch/Tag(
分支/
標記
)
當需要創建分支,點擊Branch/Tag
,在彈出的提示框中,輸入分支文件名,輸入日誌信息,點擊確定,分支創建成功,然後可查看文件的版本分支情況,如圖,
16、
Switch(
切換
)
文件創建分支後,你可以選擇在主幹工作,還是在分支工作,這時候你可以通過Switch
來切換。
17、
Merge(
合併
)
主幹和分支的版本進行合併,在源和目的各輸入文件的路徑,版本號,點擊確定。系統即對文件進行合併,如果存在衝突,請參考衝突解決。
18、
Export(
導出
)
把整個工作拷貝導出到本地目錄下,
導出的文件將不帶svn
文件標誌,
文件及文件夾沒有綠色的
”
√
”
符號標誌。
19、
Relocate(
重新定位
)
當服務器上的文件庫目錄已經改變,我們可以把工作拷貝重新定位,在To URL
輸入框中輸入新的地址,如圖:
20、
Add to Ignore List(
添加到忽略列表
)
大多數項目會有一些文件
(夾
)不需要版本控制
,如編譯產生的
*.obj, *.lst
,
等。每次送交,
TortoiseSVN
提示那些文件不需要控制,挺煩的。
這時候可以把這些文件
加入忽略列表。
21、
SVN
其它相關功能
客戶端修改用戶密碼
:
打開瀏覽器,
在地址欄內輸入
http://192.168.1.225/cgi-bin/ChangePasswd
,
啓動客戶端修改用戶密碼的界面(
如圖1),
輸入正確的用戶名,
舊密碼,
新密碼(
注意密碼的位數應該不小於6,
儘量使用安全的密碼),
點擊修改即可.