网站首页 爱站云资源网 值得一看 正文
搭建SVN服务器端:
1.解压缩svn到一个目录,例如c:\svn
2.解压缩svnservice的压缩包,将svnservice.exe放入c:\svn\bin
3.安装TortoiseSVN,安装完毕时会提示重新启动计算机,重启完毕后安装简体中文语言包,然后在随便一个目录右击,就会发现多出了一些SVN相关菜单,选择其中的TortoiseSVN,再选择子菜单"Settings",设置Language为"中文(简体)"
4.打开"我的电脑",建立一个存放svn信息的目录,例如c:\svnhome,然后返回在c盘,右击这个svnhome目录,在出现的菜单中选择TortoiseSVN,再选择子菜单"在此创建文件库",选择fsfs方式即可(注:这里选择创建文件库实际上就相当于让TortoiseSVN代替你进行了svnadmincreatec:\svnhome的操作)
5.在dos控制台状态下cdc:\svn\bin然后svnservice-install-d-rc:\svnhome再netstartsvnservice来将其作为服务运行,建议你再到控制面板-管理工具-服务中找到SVNService,右击选择"属性",再将其启动类型设置为"自动"
6.打开c:\svnhome,你会发现已经多了一些目录和文件,打开conf子目录,打开svnserve.conf文件,这里行前凡是有#的都等于是被注释忽略了,你可以把#去掉让那一行生效,或者自己新添加行.里面的英文注释已经详细说明了各种设置的含义,最后你设置[general]小节中行前没有#号的内容为:
anon-access=none
auth-access=write
password-db=passwd
含义是:
未验证用户无任何权限(如果把none修改为read就是给予读权限)
已验证用户给予写权限(当然也能读)
密码数据存放到passwd文件中
然后打开同目录的passwd文件来设置帐户:
同样,设置[users]小节中行前没有#号的内容,例如:
snowman=abc123
含义是:
用户snowman的密码为abc123
6.打开"我的电脑",在你需要进行版本控制的目录上右击,选择TortoiseSVN,再选择子菜单"导入...",设置"文件库url"为svn://localhost点确定后就会提示文件正在导入.(注:这里是svn文件库与svn服务是同一台计算机的情况,所以可用localhost,其它机器如果要访问svn服务,应该用svn://svn服务器的IP地址,例如svn://10.0.0.52)
至此,SVN服务器配置完成
客户端配置:
1.没安装TortoiseSVN的计算机先安装它并重启计算机.(注:具体步骤参照前面搭建服务器端的第3步)
2.创建一个准备用来存放版本控制工程的目录,例如d:\project,然后在"我的电脑"中右击这个目录,选择"SVN取出...",设置"文件库url"为svn://svn服务器的IP地址,接下来会问你用户名和帐号,你就填写前面搭建服务器端所设置的用户snowman密码abc123
(文件库url可参照前面搭建服务器端第6步的注解)
点确定后就会提示文件正在取出到d:\project
至此,SVN客户端配置完成,你会看到d:\project及其下面的文件都被标记了绿色对勾
客户端的简单日常使用:
1.要取得工程的当前的最新版本,右击d:\project,选择"SVN更新"
2.你更改工程后,要将你的修改更新到SVN,右击d:\project,选择"SVN提交"(谨慎的话请先更新到SVN最新版本后再提交)
svn服务器搭建和使用
1.首先,假设你的电脑是win764位的,你要准备的东西:VisualSVN-Server-3.0.1-x64.msi和TortoiseSVN-1.8.8.25755-x64-svn-1.8.10.msi
2.安装完之后
3.打开VisualSVNServerManager,直接右键Repositories,CreateNewRepository,输入RepositoryName,假设输入的是testsvn,OK
4.那么现在在Repositories下就会有一个资源名称叫testsvn
5.那么我们现在右键Users,CreateUser,输入名称密码都是testsvn,OK,我们这就创建了一个叫testsvn的用户了,以后可以用它检入检出数据了
6.现在我们要检出这个资源的东西,右键Repositories下的testsvn,CopyUrltoClipBoard,这样就选中了它的url了
7.我们在C盘右键,选择SVNCheckout,在URLofrepository粘贴,OK
8.经过以上步骤之后,你可以检出你的项目了,请尝试在里面新建修改文件提交就行了
9.如果你要在eclipse里面使用也可以,因为你已经有了url和用户名密码
10.如果我重装系统之后,资源是不是消失了?没关系,在菜单栏的操作(A)-Properties里面设置你的RepositoriesRoot,这样,无论你怎么重装,都没有关系了,自己的svn,局域网的svn就这么配置好了。
Linux安装svn服务器搭建
先安装SVN服务,然后再进行配置。
安装SVN及配置:
官网下载:subversion.Apache.org/packages
SVN客户端:TortoiseSVN,官网下载:tortoisesvn/downloads
#yuminstallsubversion
1.新建一个目录用于存储SVN所有文件
#mkdir/svn
2.新建一个资源仓库
#svnadmincreate/svn/project
#ls/svn/project/
confdbformathookslocksREADME.txt
目录用途说明:
lhooks目录:放置hook脚本文件的目录
llocks目录:用来放置subversion的db锁文件和db_logs锁文件的目录,用来追踪存取文件库的客户端
lformat文件:是一个文本文件,里面只放了一个整数,表示当前文件库配置的版本号
lconf目录:是这个仓库的配置文件(仓库的用户访问账号、权限等)
3.配置svn服务的配置文件svnserver.conf文件
#vi/svn/project/conf/svnserve.conf
[general]
anon-access=none
auth-access=write
password-db=/svn/project/conf/passwd
authz-db=/svn/project/conf/authz
realm=MyTestRepository#这是个提示信息
保存
4.添加两个访问用户及口令
#vi/svn/project/conf/passwd
[users]
xiaoran.shen=123456
test1=123456
test2=123456
保存
注意:对用户配置文件的修改立即生效,不必重启svn服务。
5.配置新用户的授权文件
#vi/svn/project/conf/authz
[groups]
admin=xiaoran.shen,test1
user=test2
[/]
@admin=rw
@user=r
*=
保存
格式说明:
版本库目录格式:
[<版本库>:/项目/目录]
@<用户组名>=<权限>
<用户名>=<权限>
/表示对根目录(即/svn/project目录)下的所有子目录范围设置权限;
[/abc]表示对资料库中abc项目设置权限;
创建一个admin组,组成员包括xiaoran.shen和test1
创建一个user组,成员只有test2;
admin组对目录有读写权限;
单个用户test2有读写权限;
*=表示除了上面设置的权限用户组以外,其他所有用户都设置空权限,空权限表示禁止访问本目录,这很重要一定要加上。
注意:对权限配置文件的修改立即生效,不必重启svn。
6.启动svn服务
svnserve-d-r/svn/project/
至此,SVN服务器搭建完毕,客户端可以使用svncheckoutIP来下载SVN文件。
- 上一篇:iscsi,iscsi是什么
- 下一篇:阿里云os,阿里云os安全认证 电视
猜你喜欢
你 发表评论:
欢迎- 搜索
- 文章归档
-
- 2021年4月 (28)
- 2021年3月 (102)
- 2020年10月 (2)
- 2020年9月 (3)
- 2020年8月 (6)
- 2020年7月 (33)
- 2020年6月 (42)
- 2020年5月 (41)
- 2020年4月 (46)
- 2020年3月 (51)
- 2020年2月 (81)
- 2020年1月 (69)
- 2019年12月 (100)
- 2019年11月 (98)
- 2019年10月 (82)
- 2019年9月 (113)
- 2019年8月 (55)
- 2019年7月 (52)
- 2019年6月 (5)
- 2019年5月 (39)
- 2019年4月 (36)
- 2019年3月 (103)
- 2019年2月 (49)
- 2019年1月 (107)
- 2018年12月 (39)
- 2018年11月 (8)
- 2018年10月 (57)
- 2018年9月 (10)
- 2018年8月 (27)
- 2018年7月 (13)
- 2018年6月 (61)
- 2018年5月 (21)
- 2018年4月 (46)
- 2018年3月 (7)
- 2018年2月 (12)
- 2018年1月 (40)
- 2017年12月 (50)
- 2017年11月 (39)
- 2017年10月 (36)
- 2017年9月 (34)
- 2017年8月 (30)
- 2017年7月 (143)
- 2017年6月 (41)
- 标签列表
本文暂时没有评论哦(●'◡'●)