终于“的”起心肝,改用subversion代替cvs。
- 安装
- apt-get install subversion
- apt-get install subversion-devel (optional)
- 配置
- 启动svnserver
- 以xinetd方式启动
- 建立/etc/xinetd.d/svnserve
service svnserve
{
disable = no
socket_type = stream
protocol = tcp
#port = 9690 # use other port
wait = no
server = /usr/bin/svnserve
server_args = -i -r /var/repository #note: restricting repository root
}
- 修改/etc/services,加入
# subversion service port, use the port specificed at svnserve if not default
svnserve 3690/tcp
svnserve 3690/udp
- 重启xinetd
service xinetd restart
- 检查svnserver是否成功启动
lsof -i:3690
- 以daemon方式启动
修改/etc/rc.d/rc.local,加入
svnserve -d -r /var/repository
- 建立repository
svnadmin create /var/repository
- 设定存取权限
修改/var/repository/conf/svnserve.conf
[general]
anon-access = none
auth-access = write
password-db = passwd.conf
建立/var/repository/conf/passwd.conf
[users]
user1 = password
...
- 客户端存取
使用TortoiseSVN:svn://svnserver/[repository]/[project]
注:由于已指定repository,在上例中不能再指定repository
想用SSH连接svn server的话:
- 无需在xinetd启动svnserve
- 将可以登录的用户添加到apache组下
- 将repository下所有文件及目录改为组可读写(chmod -R g+w *;chmod -R g+r *)
- 设置好putty,使它可以以public/private key方式连接服务器,井指定private key文件
- 在putty的connection->data->auto login user name设置好为要登录用户
- TortoiseSVN使用svn+ssh://myconnection/full_path_to_repository/project连接
注:
- svn+ssh连接字串中所用的的putty的session名称,不是svn服务器地址。
- 这个方法对无需与别人共享机器的开发人员最方便,连用户名称/密码等都已预设好。但如果须要与别人共享机器的话,可改用pagent。