linux下svn客户端访问windows下的svn服务器

linux下svn客户端访问windows下的svn服务器,第1张

一,安装svn服务器
在Linux中安装了服务端,
$ yum install subversion
二,在Windows中安装客户端(TortoiseSVN-19427285-x64-svn-194msi)
三,基本的SVN服务器配置
1,新建一个目录用于存储SVN所有文件
$ mkdir /svn
2,新建一个版本仓库$ svnadmin create /svn/project
3,添加用户
要添加SVN用户非常简单,只需在/svn/project/conf/passwd文件添加一个形如“username=password”的 账号为username和密码为password
[users]
mysj = mysj
test = test
5,修改用户访问策略
/svn/project/conf/authz记录用户的访问策略,以下是参考:
[groups]
admin=mysj //将用户进行分组
user=test
[project:/] //进行授权
@admin = rw //r表示读,w表示写
@user = r
=
6,修改svnserveconf文件,让用户和策略配置升效
svnserveconf内容如下:
此处切记要注意空格,不然会导致svn配置不成功
[general]
anon-access = none
auth-access = write
password-db = /svn/project/conf/passwd
authz-db = /svn/project/conf/authz
7,启动服务器
# svnserve -d -r /svn
注意:如果修改了svn配置,需要重启svn服务,步骤如下:
$ ps -aux|grep svnserve
$ kill -9 ID号 杀死服务
$ svnserve -d -r /svn
四,在Windows系统中检出svn的文件,此时的地址也应该为 svn://Linux的ip地址/project/文件夹名(你自己创建的)。

举个例子,命令执行创建:svnadmin create /svn 需要修改配置文件,设置账号密码
启动svn服务:svnserve -d -r /svn
svn://IP/svn 就是你的访问路径
pc安装svn客户端,通过检出或者版本库浏览器访问地址即可

从三个方面排查一下问题,都使用root *** 作:
(1)防火墙,首先把防火墙规则全部清除掉:iptables -F或者/etc/initd/iptables stop(红帽系列,其他系列的发行版可能不支持)
(2)SELinux系统,把它设置为Permissive:setenforce 0
(3)安装svn的目录权限是否允许访问(读和写,目录的所有者)

你是否有上网权限,网络虽然是通的,有没有经过认证呢?虚拟机要单独认证;

确定网络没有问题,再check源,cat /etc/yumreposd/CentOS-Baserepo(或者类似的包含Base的名字)在[base]下gpgcheck=1,不能是0;

如果你没有网从安装盘上安装,mount -o loop -t iso9660 /opt/iso(这个是你镜像文件的位置) /mount/cdrom(确保这个路径存在且可用)

cat cat /etc/yumreposd/CentOS-Mediarepo(或者类似的包含Base的名字)

[c6-cdrom]标签下 gpgcheck=1

暂时想到这些,有问题再找我,and 确定你的网是通的哈

从使用角度来看没什么区别,不管SVN服务器装在什么 *** 作系统上,用各种 *** 作系统都一样可以登录使用。
也就是说你SVN服务器装在linux上,客户端一样可以用windows、linux、unix,完全不受服务器端 *** 作系统影响。
所以一般图省事,我都直接装在windows上


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10356876.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-07
下一篇 2023-05-07

发表评论

登录后才能评论

评论列表(0条)

保存