天天看點

WindowsXP 下subversion的配置和用戶端的使用

subversion作為源碼管理的好處已經不容多說了,以前在eclipse下使用CVS感覺很是友善快捷,現在要用delphi7來寫軟體,我還不知道delphi 下是使用什麼工具進行源碼管理的,據說是有的但網上也沒找什麼評論和介紹使用的文章,想想算了還是使用subversion吧。

我使用的windows端檔案是:svn-1.4.6-setup.exe(http://subversion.tigris.org/)用戶端的工具使用的是:TortoiseSVN-1.4.8.12137-win32-svn-1.4.6.msi(http://tortoisesvn.net/downloads )這兩個檔案去網上下載下傳吧。至于這兩個檔案的安裝隻需要一路next下去就可以了。下面

1.建立代碼倉庫    在你希望建立代碼倉庫的檔案夾(我的機器上是D:/workSource/delphi/svn)下單擊滑鼠右鍵,選中菜單“TortoisesSVN”選項“Create repository here”。    在彈出的窗體中選擇預設的FSFS選項。單擊OK,就發現在該目錄下多了好幾個檔案,至于這些檔案的說明可以去檢視相關文檔。

2.修改配置檔案 首先修改的是D:/workSource/delphi/svn/conf/svnserve.conf檔案 

将 ## password-db = passwd修改為password-db = passwd,就是去掉# 

修改同目錄下的passwd檔案添加使用者名和密碼:admin = 123456

3.開通svn服務 在指令行下可以使用sc來建立windwos端的服務,如下

sc create svnservice binpath= "C:/Program Files/Subversion/bin/svnserve --service -r D:/workSource/delphi/svn/" depend= Tcpip start= auto

成功建立服務有這樣提示:[SC] CreateService Success.

可以檢視下目前的svn系統資訊。在指令行下輸入:svn info svn://localhost

路徑: localhostURL: svn://localhost

版本庫根: svn://localhost

版本庫 UUID: e4ce80a8-1132-2b4f-bed1-973d4c8614e0

版本: 1

節點種類: 目錄

最後修改的作者: admin

最後修改的版本: 1

最後修改的時間: 2008-05-30 15:32:19 +0800 (星期五, 2008-05-30)

注:其中C:/Program Files/Subversion/bin/svnserve代表svnserve.exe檔案所在的位置。-r D:/workSource/delphi/svn/是将以後在用Repo- browser通路時不需要這樣填寫“svn://localhost/workSource/delphi/svn/”直接這樣就可以svn://localhost/了。

記得順便啟動該項服務。用sc建立服務的那條指令一定要注意空格,否則建立的服務要麼不能使用,要麼出現莫名的錯誤。

4.倒入項目到代碼倉庫 選中要導入到倉庫中的代碼檔案夾,單擊右鍵,選中菜單“TortoisesSVN”選項“Import”,在彈出的窗體中的URL of repository:中填寫:svn://localhost/project1,第一次使用是會彈出使用者密碼的輸入框,依次輸入。單擊Ok就将項目導入到倉庫中。接下來就是svn用戶端的使用了

5.取出項目(check out)取出版本庫到一個工作拷貝:在任意一個空目錄下,比如在f盤建立一個空檔案夾 f:/worksource 。單擊滑鼠右鍵選中“SVN Checkout”。在“URL of repository”中輸入 “svn://localhost/project1”,這樣我們就得到了一份 project1 中内容的工作拷貝。

6、存入(check in)/送出(commit)在工作拷貝中作出修改并送出:在 project1 工作拷貝中随便打開一個檔案,作出修改,然後單擊滑鼠右鍵選中“SVN Commit... ”。這樣就把修改後的資訊送出到了版本庫,版本庫根據情況存儲送出的資料。

7.在修改過的檔案上單擊滑鼠右鍵選中“TortoiseSVN -> Show Log” ,可以看到對這個檔案所有的送出。在不同的 revision 條目上單擊滑鼠右鍵選中“Compare with working copy”,我們可以比較工作拷貝的檔案和所選 revision 版本的差別。

等有時間再将項目代碼送出到公司的171機器上。  

繼續閱讀