Blog信息 |
blog名称: 日志总数:1304 评论数量:2242 留言数量:5 访问次数:7586443 建立时间:2006年5月29日 |

| |
[Subversion]SVN svnserve 方式安装及配置 软件技术, 电脑与网络
lhwork 发表于 2006/6/23 13:14:00 |
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://svn@192.168.0.159/home/svn/svnroot |
|
|