svn获取其ip(eclipse添加svn及使用)
时间:2023-10-29 11:46:22 浏览量:59
本文讲解Linux系统下如何搭建SVN服务器,详细说明各配置项的功能,最终实现可管控多个项目的复杂配置。
SVN是subversion的缩写,是一个开放源代码的版本控制系统,通过采用分支管理系统的高效管理,实现最终集中式的管理。
目前很多互联网公司在使用SVN,优点在于使用方便、易于管理。与之对应的分布式的版本控制系统Git则更加灵活。
查看是否安装成功,可以查看版本。
提示版本1.13.0,说明已安装成功。
创建SVN版本库目录,为后面创建版本库提供存放位置,也是最后启动SVN服务的根目录。
我们在/usr路径下创建svn目录作为版本库目录。
Linux系统各目录知识延伸:
所以,将SVN库存放在用户文件目录/usr下比较合理。
在上一步建立路径基础上,创建版本库,如dev。
创建成功后,可以查看到dev目录下生成的文件。
进入conf目录,查看需要修改的配置文件。
配置文件:
去掉anon-access、auth-access、password-db、authz-db、realm几项前的注释符号“#”。
配置项含义:
认证域知识延伸:
在SVN客户端登录时,会提示realm认证域,如下图的认证域My First Repository。
只需在末尾添加账号和密码,格式 账号 = 密码,如user1 = 123456,可添加多个。
在根目录下设置user1、user2读写权限:
如果用户比较多,可以使用groups形式设置分组team1,并在根目录下指定分组@team1的权限:
如果想设置其他用户的权限,可以通过*设置,如设置除@team1分组外其他用户只读权限:
执行SVN启动命令,其中参数-d表示以守护进程的方式启动, -r表示设置的根目录。
关闭svn命令:
在windows系统中,安装TortoiseSVN软件,创建一个本地目录,右键选择SVN Checkout测试下,URL填写svn://IP/dev,dev替换成你创建的版本库名称。
输入passwd配置好的用户。
Checkout completed,SVN访问成功,这就Nice了~
想查看提交的svn log日志,需要进一步配置。
编辑svnserve.conf,设置:
编辑authz文件中添加:
这样通过鼠标右键TortoiseSVN->show log就可以查看svn提交的历史记录了。
SVN配置文件是很灵活的,如果想使用统一的账户和权限去管控多个项目,可以将多个项目的authz和passwd文件统一放在一处,在多个项目的svnserve.conf文件中配置这两个文件的绝对路径,并在authz中对不同的项目设置用户访问权限。
如:a、b、c、d这4个用户,p1、p2两个项目,其中a、b只能访问p1,c、d只能访问p2。
修改p1的svnserve.conf文件:
修改p2的svnserve.conf文件:
password-db和authz-db都使用统一管理用户权限目录,使用绝对路径。
对password-db和authz文件的修改立即生效,不必重启svn。
同样TortoiseSVN软件,选择SVN Checkout测试。
统一的配置文件,不同项目限定了不同用户访问,这样就实现了管控多个项目的SVN配置。
以上就是Linux系统搭建SVN服务器详细教程的所有内容,希望对大家有所帮助。