http://my.oschina.net/u/1245614/blog/340167
http://subversion.apache.org/download/ 下載地址
下載subversion-1.6.17.tar.gz和subversion-deps-1.6.1.tar.gz安裝包
分別解壓
Tar zxvf subversion-1.6.17.tar.gz
Tar zxvf subversion-deps-1.6.1.tar.gz
拷貝subversion-deps-1.6.1下的文件到subversion-1.6.17.下
cp subversion-1.6.1/* subversion-1.6.17 –R
安裝svn
./configure --prefix=/usr/local/svn
Make
Make install
建立版本庫
Mkdir –p /home/svn/svn-repos
svnadmin create /home/svn/svn-repos
修改配置文件
vi /home/svn/svn-repos/conf/svnserve.conf
去除下列幾行前邊的註釋也就是#號
注:前邊不能有空格
anon-access = read
auth-access = write
password-db = passwd
authz-db = authz
修改passwd文件
添加用戶和密碼
vi /home/svn/svn-repos/conf/passwd
[users]
User=passwd
格式爲,用戶=密碼
啓動svn
svnserve --daemon --root /home/svn/svn-repos
查看svn是否啓動成功
Ps –ef|grep svn|grep –v grep
查看沒有沒svn進程
netstat -ntpl |grep LISTEN
查看是否監聽3690端口 3690爲svn默認端口
如果修改端口直接在啓動的時候後面加參數就可以瞭如
svnserve -d --listen-port 9898 --root /home/svn/svn-repos/
設置匿名用戶不可以訪問
修改/home/svn/svn-repos/conf/svnserve.conf 文件
vi /home/svn/svn-repos/conf/svnserve.conf
把anon-access = read 後面的read 改成none
修改完成之後輸入驗證也是無法讀寫svn服務器上面的內容,這時需要修改authz文件
Vi authz
添加用戶權限如
[/]
bbz = rw
[/bbz]
bbz1=rw
這時bbz用戶就可以讀寫svn服務器的/下的內容
而bbz1用戶只能讀寫/bbz下的內容
Svn 客戶端使用
下載tortoisesvn (for windows) 軟件並安裝.
你可以從 TortoiseSVN 官方站點下載最新版的 TortoiseSVN,中文漢化包可以從 SubVersion 中文站下載。下載之後,點擊安裝包,一路 next 下去即可。
下載項目
在你硬盤的適當的位置,點擊郵件,選擇 SVN Checkout…
然後就會彈出一個 Checkout 選項對話框,輸入遠程項目目錄和本地工作目錄,WordPress 中文團隊的 Google Code SVN 服務器,遠程項目地址爲:https://wpcn.googlecode.com/svn/trunk/
點擊 OK,就會彈出一個遠程服務器要求驗證的對話框:
當然你首先要成爲我們成員,才能使用該項目的 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:同服務器上的項目版本進行比較,並可做相應的修改。