rpm

rpm -qa |grep e2fsprogs

rpm -ev subversion -0.17.1

SVN svnserve 方式安裝及配置:

I.Linux RedHat 9
1.卸載原版本
# rpm -ev subversion-0.17.1-4503.0

2.安裝包
# rpm -ivh --nodeps apr-0.9.5-0.2.i386.rpm
# rpm -ivh --nodeps apr-util-0.9.5-0.1.i386.rpm
# rpm -ivh --nodeps neon-0.24.7-1.i386.rpm
# rpm -ivh --nodeps subversion-1.2.3-1.rh90.i386.rpm

3.建立用戶svn,創建repostory
$ svnadmin create /home/svn/svnroot

4.啓動SVN服務
$ svnserve -d -r /home/svn/svnroot



II.用戶訪問
1.修改repostory目錄下的conf/svnserve.conf,改爲
[general]
anon-access = none # 不允許匿名登錄
auth-access = write # 可以用戶讀寫

password-db = passwd

2.修改文件passwd,增加用戶,如
[users]
luke = luke



III.svn+ssh訪問
1.安裝OpenSSH。RedHat9已經缺省安裝。

2.用svn用戶登錄,生成密鑰對。
$ ssh-keygen -b 1024 -t dsa -N passphrase -f mykey #其中passphrase爲密鑰關鍵字,必須修改;mykey爲文件名。
這時生成兩個文件mykey和mykey.pub。

3.$ cd /home/svn
$ mkdir .ssh
$ cp mykey.pub /home/svn/.ssh/authorized_keys #拷貝公鑰到.ssh/authorized_keys,文件名必須是authorized_keys

4.啓動svn+ssh服務
$ svnserve -t -r ~/svnroot & #似乎不需要執行???

5.Windows客戶端下載putty,下載這幾個執行文件"Putty", "Plink", "Pageant" and "Puttygen"
網址:http://www.chiark.greenend.org.uk/~sgtatham/putty/
下載到E:/Program Files/putty

6.轉換私鑰格式
1) 將mykey拷貝到windows客戶端,雙擊運行puttygen。
2) 選擇菜單conversions->Import Key,選擇文件mykey。
點擊按鈕Save private key,保存文件名爲mykey.PPK。

7.在putty裏創建session,如下
Session->Host Name: IP地址
Session->Protocol: SSH
Session->Saved Sessions: MyConnection
SSH->Prefered SSH Protocol version: 2
SSH->Auth->Private Key file for auth: E:/Program Files/putty/mykey.ppk,可以替換爲實際目錄。
測試MyConnection連接是否成功。

8.TortoiseSVN中測試SSH
1) 鼠標右鍵選擇TortoiseSVN->RepoBrowser
2) 輸入URL
svn+ssh://svn@MyConnection/home/svn/svnroot
3) 會提示輸入密碼兩次,每進入一個目錄都需要輸入兩次密碼。

9.方法二。自動登錄用戶名
putty的MyConnection設置裏connection->Data->Auto Login username: svn
svn+ssh://MyConnection/home/svn/svnroot

10.方法三。不使用putty的session。
1) 設置TortoiseSVN->Settings->Network->SSH client: E:/Program Files/TortoiseSVN/bin/TortoisePlink.exe
2) 運行pageant,點擊右鍵->Add Key,將私鑰文件加入。
3) svn+ssh://[email protected]/home/svn/svnroot

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章