在一台XP主机上安装了linux虚拟机,为了在主机与虚拟机间互传文件,就顺便在linux上测试搭建svn服务器。
1、安装svn server
# yum –y install subversion %使用root权限执行此命令,在线安装svn server # mkdir /home/ywr/svn %使用普通用户ywr创建管理目录,路径与名字自定 # svnadmin create /hom/ywr/svn/project %创建仓库 # cd /home/ywr/svn/project # ls % 其中有个conf文件夹,配置文件都在其中 # cd conf # ls %有三个文件,authz,passwd,svnserve.conf |
%%% 配置svnserve.conf # vi svnserve.conf anon-access = read %% 把前面的#去掉,注意前面不要留有空格 auth-access = write password-db = passwd authz-db = authz |
%%% 配置passwd # vi passwd [users] yangwr = 123456 %% 增加用户和密码,同样前面不要有空格 |
%%% 配置authz # vi authz [groups] admin = yangwr %% 创建用户组 [project:/] %% 仓库的访问权限 @admin = rw %% 表示此用户组具有读、写权限 |
2、svn server的启动与关闭
# svnserve –d –r /home/ywr/svn %% 启动 # ps –ef|grep svn %% 查看svn的进程id,例如2555 # kill -9 2555 %% 关闭进程,也即关闭svn服务 |
3、linux 的svn客户端使用
# ifconfig %% 查看本机的IP,例如192.168.1.118 # svn checkout svn://192.168.1.118/project %% 从仓库checkout文件 # svn add test.txt %% 先添加文件test.txt # svn commit –m “test” test.txt %% 然后提交到仓库 |
4、window的TortoiseSVN客户端访问linux svn server
在XP中使用TortoiseSVN客户端。右键 -> TortoiseSVN ->Repo browse,输入svn://192.168.1.118/project即可。
如果不能访问,试着关闭主机和linux的防火墙
# service iptables stop %% 关闭防火墙,一次有效 |
如果还是不能访问,试着把虚拟机的网卡设置为bridged方式,需要重启虚拟机。
原则就是要保证主机与虚拟机之间首先应该可以通信!