來源1:http://www.cnblogs.com/richcem/archive/2011/01/08/1930823.html
來源2:http://fairyfish.net/2007/09/08/tortoisesvn-introduce/
Windows下的SVN安裝和置配
1.下載程安裝SVN伺服器和TortoiseSVN
- win32svn
- tortoiseSVN、中文支援
2.建立SVN倉庫
- svnadmin create D:/svnRoot
- 右鍵->TortoiseSVN->在此建立版本庫
3.開啟svn伺服器
-svnserve –d –r D:/svnRoot
-sc create SVNserve binPath= "c:/Program Files/Subversion/bin/svnserve.exe --service -r D:/svnRoot" DisplayName= "SVNserve" depend= Tcpip start= auto
sc create : 建立一個系統服務
SVNserver 服務名字,當刪除該服務的時候使用
binPath= "c:/svn/bin/svnserve.exe --service -r d:/dyu_repo" 服務的可執行檔和參數
DisplayName= "SVNService" 顯示的服務名稱,在管理工具->服務中查看時看到的名稱
depend= Tcpip start= auto 該服務依賴項和啟動方式,自動啟動
需要注意,在上面的命令列中,所有的"="後面都必須有空格,另外注意引號格式
- sc delete SVNServe
4.配置svn使用者和密碼
來到E:/svndemo/repository/conf目錄,修改svnserve.conf:
# [general]
# password-db = passwd
改為:
[general]
password-db = passwd
然後修改同目錄的passwd檔案,去掉下面三行的注釋:
# [users]
# harry = harryssecret
# sally = sallyssecret
最後變成:
[users]
harry = harryssecret
sally = sallyssecret
在passwd檔案中,“=”前的字元就是使用者名稱,後面的就是密碼。還要注意“[users]”前面的注釋“#”一定要刪除掉。
svn的許可權管理涉及到一下檔案:
passwd檔案 -- /conf目錄下 用於存放本svn庫的使用者名稱和密碼,用 = 分割,左邊是使用者名稱,右邊是密碼(明文)。
authz -- /conf目錄下 用於存放本svn庫的訪問授權資訊。
SVNserve.conf /conf目錄下 用於存放本svn庫的全域存取控制資訊。
最重要的是authz檔案,它定義了兩部分的內容:
1,對群組成員的定義,
2,對目錄的授權定義,
可以針對一個單一使用者授權,也可以針對在[groups]裡面定義的一個組授權,還可以用*萬用字元來對所有的使用者授權,
授權的選項有:唯讀訪問('r'),讀寫訪問('rw'),或者無權防問('').
authz檔案中可以對任意多個目錄進行許可權控制,一下是一個例子:
[groups]
# 注釋行,定義了admin和ph兩個組以及兩個組的成員
admin = harry,sally
ph = hy,jim
[/foo/bar]
harry = rw
# 以*為索引值意味著對所有人都進行許可權控制
* =
# 以@為索引值意味著對前面定義的組進行授權
@admin = rw
安裝
你可以從 TortoiseSVN 官方網站下載最新版的 TortoiseSVN,中文漢化包可以從 SubVersion 中文站下載。下載之後,點擊安裝包,一路 next 下去即可。
下載項目
在你硬碟的適當的位置,點擊郵件,選擇 SVN Checkout…
然後就會彈出一個 Checkout 選項對話方塊,輸入遠程項目目錄和本地工作目錄,WordPress 中文團隊的 Google Code SVN 伺服器,遠程項目地址為:https://wpcn.googlecode.com/svn/trunk/
點擊 OK,就會彈出一個遠程伺服器要求驗證的對話方塊:
這裡使用者名稱為你 Gmail 使用者名稱,不用帶(@gmail.com),密碼不是你 Gmail 郵箱的密碼,你需要到 http://code.google.com/p/wpcn/source
頁面動態產生一個密碼:
當然你首先要成為我們成員,才能使用該項目的 SVN 服務。如果你想為 WordPress 中文團隊出份力,你可以給我們留言申請加入。
輸入使用者名稱和密碼之後,點擊 OK 就開始下載:
提交修改
在你做了修改之後,你可以在專案檔夾下點擊右鍵或者你修改的檔案下點擊右鍵,選擇 SVN Commit…,這兩者的區別在於,第一個可以一次提交你所做所有檔案的修改,而第二個只是提交你所選的檔案。
點擊 Commit 之後,就會彈出一個讓你輸入更改 log 的對話方塊:
輸入你所作的修改,然後點擊 OK,就會開始向遠程伺服器提交修改:
匯入項目
如果翻譯外掛程式或者寫了外掛程式,想提交到遠程伺服器,選擇該檔案夾,點擊右鍵,選擇 TortoiseSVN => Import…
然後就會彈出一個匯入選項對話方塊,屬於遠程伺服器位址和注釋,如果你前面沒有儲存密碼,這裡可能再次輸入你在 Google Code 的密碼。點擊 OK,本地檔案就會被匯入遠程伺服器。
其它功能
網頁瀏覽:你可以使用該地址 https://wpcn.googlecode.com/svn/trunk/ 在網頁上瀏覽項目,同樣需要和前面一樣的密碼。
SVN Update:與伺服器版本對比,進行更新
Revert:取消上一次的操作(只針對用戶端,服務端不做改動)
Add:增加新目錄或新檔案至項目
Revision Graph:版本
Show log:查看版本日誌及不同版本間相互比較
Check for modifications:同伺服器上的項目版本進行比較,並可做相應的修改。