版本控制軟體Subversion的使用筆記(WIN)

來源:互聯網
上載者:User

一、 軟體下載並安裝
1、  伺服器
1 )下載 Subversion 伺服器端軟體,網址:
http://subversion.tigris.org/
。在下載頁面找到 視窗系統 NT, 2000, XP and 2003 , 然後點擊相關串連進入即可下載,目前最新版本是 svn-1.3.2-setup.exe 。
2 )下載後,運行 svn-1.3.2-setup.exe 直到安裝成功。
2、  用戶端
1 )下載 Subversion 的 windows 用戶端程式 TortoiseSVN 和中文語言套件,網址:
http://tortoisesvn.tigris.org/
。目前最新版本是 TortoiseSVN-1.3.5.6804-svn-1.3.2.msi 和 LanguagePack-1.3.5.6804-win32-zh_CN.exe 。
2 )下載後,先運行 TortoiseSVN-1.3.5.6804-svn-1.3.2.msi 安裝程式,完成後,提示要重啟電腦,選擇“否”,運行中文語言套件程式完成後再重啟電腦。
安裝完成後,會在右鍵菜單中增加相應的操作,如:

二、 建立版本庫
運行 Subversion 伺服器需要首先要建立一個版本庫( Repository ),能看作伺服器上存放資料的資料庫,有兩種方法能建立版本庫:
1、  命令列方法:在命令列模式下,運行 svnadmin create f:\repository ,即可在 F 盤下建立一個版本庫 repository 。
2、  介面操作方法:在 F:\repository 目錄下,右鍵,選擇 TortoiseSVN 下的“在此建立檔案庫”,檔案庫類型選擇預設的“本地檔案系統 (FSFS) ”,這樣就會在該目錄下建立一個版本庫。

三、 設定使用者和許可權
1、  在 F:\repository\conf\svnserve.conf 檔案中去掉 # password-db = passwd 項前面的 # 號和空格(空格一定要去掉,否則會報錯)。
svnserve.conf 檔案內容如下:
[general]
# anon-access = read
# auth-access = write
# password-db = passwd
# authz-db = authz
# realm = My First Repository
各參數定義如下:
anon-access :定義非授權使用者的存取權限,有三種方式: none 、 read 、 write ,設定為 none 限制訪問, read 為唯讀, write 為具有讀寫權限,預設為 read 。
auth-access :定義授權使用者的存取權限,有三種方式: none 、 read 、 write ,設定為 none 限制訪問, read 為唯讀, write 為具有讀寫權限,預設為 write 。
password-db :定義儲存使用者名稱和密碼的檔案名稱,這裡為 passwd ,和該檔案位於同一目錄。
authz-db :定義儲存授權資訊的檔案名稱,這裡為 authz ,和該檔案位於同一目錄。
realm :定義用戶端串連是的“認證命名空間”, Subversion 會在認證提示裡顯示,並且作為憑證緩衝的關鍵字。
2、  在 F:\repository\conf\ passwd 檔案中去掉 # harry = harryssecret 和 # sally = sallyssecret 兩項前面的 # 號和空格。
passwd 檔案內容如下:
[users]
# harry = harryssecret
# sally = sallyssecret
這裡定義了兩個使用者 harry 和 sally ,使用者密碼分別是 harryssecret 和 sallyssecret 。同樣,我們還能定義自己的使用者名稱和密碼。
四、 運行伺服器
在命令列模式下,運行 svnserve ?d ?r f:\repository ,伺服器即可啟動。

五、 初始檔案匯入
1、 在我們想要做版本控制的項目根目錄下,右鍵,選擇 TortoiseSVN 中的匯入,

2、然後提示輸入檔案庫路徑,如: svn://localhost/repository ,

3、確定後提示要輸入使用者名稱和密碼,輸入我們在 passwd 檔案中定義的使用者名稱和密碼後(如使用者名稱為 harry ,密碼為 harryssecret ),資料就匯入到我們定義的版本庫 repository 中了。
六、 用戶端操作
1、  從版本庫中取出項目:
在右鍵菜單中選擇“ SVN 取出”,

然後在“檔案庫 URL ”一欄填寫 Subversion 伺服器上檔案庫的路徑,如: svn://localhost/repository ,確定後,就能取出檔案庫 repository 中的檔案。

2、  更新項目:
在右鍵菜單中選擇“ SVN 更新”就能將檔案庫中最新版本的檔案取到本機電腦上。

3、  提交修改:
對修改過的檔案確定沒有問題後即可提交到檔案庫中, 確定後,即可將修改過的檔案提交到版本庫中。


4、  查看檔案庫
選擇“檔案庫瀏覽器”菜單,就能開啟 Subversion 伺服器上可見的檔案庫, 並能對檔案庫中的檔案及目錄進行操作。


posted on 2006-08-04 10:40
韓淚
閱讀(2640)
評論(7)
編輯
收藏
所屬分類:
研發工具
在上一篇文章中介紹了Subversion版本控制軟體的安裝方法,另外還轉貼了一篇Subversion許可權控制的文章,出於工作的需要和學習態度的角度,還是希望自己到手來體驗Subversion許可權控制的魅力。
        如果對Subversion安裝有疑問的話,請看作者另一篇文章:
http://www.blogjava.net/coldtear/archive/2006/08/04/61668.aspx
,在這篇文章裡周詳介紹了Subversion的安裝步驟。
        在作者看了轉貼(《Subversion許可權詳解》)文章後,按照文章中的方法進行設定後,出現了一些問題,總是提示沒有許可權這樣的錯誤,錯誤提示為:“錯誤 Authorization failed”,對設定檔案進行一些修改後,終於能實現許可權控制了,這裡將作者碰到問題後的解決辦法寫出來,希望能給和我碰到同樣問題的朋友些協助。
        如果你按照
http://www.blogjava.net/coldtear/archive/2006/09/05/67808.aspx
這篇文章設定後,也提示沒有許可權的錯誤,那麼請你按照下面的方法操作。
修改conf\authz檔案如下,主要是路徑的修改:
[groups]
g_vip = morson
g_manager = michael
g_beijing = scofield
g_shanghai = lincon
g_headquarters = rory, linda
g_docs = linda
#這裡多加了一個根目錄的許可權控制描述
[/]
@g_manager = rw
* =
#以下部分對路徑做了一些修改
[/arm]
@g_manager = rw
* = r
[/arm/diary/headquarters]
@g_manager = rw
@g_headquarters = rw
@g_vip = r
* =
[/arm/diary/beijing]
@g_manager = rw
@g_beijing = rw
@g_vip = r
* =
[/arm/diary/shanghai]
@g_manager = rw
@g_shanghai = rw
@g_vip = r
* =
[/arm/ref]
@g_manager = rw
@g_docs = rw
* = r
[arm:/temp]
* = rw經過這樣的修改後,訪問時不會再報沒有許可權的錯誤,能制定自己的許可權控制了。Subversion對中文目錄的支援是非常好的,按照文章中的方法,能非常輕鬆的進行中文目錄的許可權控制,
當然,在儲存authz檔案時一定不要忘記選擇儲存為“UTF-8 無BOM”。
本文來自ChinaUnix部落格,如果查看原文請點:http://blog.chinaunix.net/u1/56723/showart_466499.html

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.