码迷,mamicode.com
首页 > 其他好文 > 详细

svn版本控制【文档管理】

时间:2015-07-04 16:46:22      阅读:174      评论:0      收藏:0      [点我收藏+]

标签:svn 版本控制

1、软件下载
服务器
http://sourceforge.net/projects/win32svn/files/?source=navbar
客户端
http://tortoisesvn.net/downloads.html


2、服务器和客户端的安装
服务器安装
步骤一:双击服务器软件,点Next
 技术分享
步骤二:点Next
 

步骤三:点Next

技术分享

 
步骤四:点Install
 
技术分享







步骤五:点Finish,服务器安装完成
 
技术分享

客户端安装
步骤一:先确定服务器是32位还是64位,再找到相应的软件,双击客户端软件

步骤二:选择“I accept the terms in the License Agreement”,然后点Next
 

步骤三:在打红 的位置单击左键选择“Will be installed on local hard drive”,然后点Next

技术分享

 
步骤四:
 
步骤五:点Finish,完成客户端安装
 


3、建立服务和根目录创建
建立svn的根目录:例如在D盘建立文件夹SVNRoot。


然后是建立svn服务
步骤一:打开运行,输入cmd,点确定
 
步骤二:可以在命令行下敲入,也可以复制粘贴到命令行,SC create SVNService binPath= "\"C:\Program Files\Subversion\bin\svnserve.exe\" --service --root \"D:\SVNRoot\"" depend= Tcpip start= auto,然后点回车
 (第一块红色部分为subversion的安装位置,第二块红色为刚才创建的SVN根目录,注意:命令行中等号前不能有空格,等号后必须有空格)
 


步骤三:出现这个 技术分享,说明服务成功,然后点击管理工具找到服务,打开windows的服务窗口检查,找到SVNService这个服务,初次建立可能要手动启动下,双击SVNService这个服务,出现的对话框中点启动,然后点确定,服务就起来了。
 技术分享
 

技术分享




4、具体项目的建立和配置。
这里假设我们有个项目DemoProject需要用svn来管理。
在D:\SVNRoot下新建文件夹DemoProject。进入DemoProject,鼠标在空白处点击右键,选择TortoiseSVN,再选择Create repository here,然后出现的对话框点OK。操作完后可以看见本来空的文件夹内多了些文件和文件夹。
现在可以来测试以上步骤是否正确,在F盘创建DemoProject(开发项目时的文件夹),进入新创建的文件夹,空白处点击右键,选择SVN CheckOut,Url repository填入svn://localhost/DemoProject,其他默认。点击OK,(如果窗口Action有显示Completed,那说明操作成功,如下图)。
 


这样虽然可以访问了,但是并没有完成,我们需要配置文件的读写权限。这时我们进入D:\SVNRoot\DemoProject\conf。
里面有三个文件。默认里面几乎所有的代码都被使用#注释了。


接下来修改这三个文件来配置svn的验证和授权。(请大家要区分验证和授权)
首先是svnserve.conf文件:
# anon-access = read把这行改成anon-access = none,表示禁止匿名访问(注意:anon前面不能有空格)
# auth-access = write把这行前面的注释#号去掉,并删除空格,表示通过认证的用户有读写权限
# password-db = passwd把这行前面的注释#号去掉,并删除空格,表示验证用户使用passwd文件。
# authz-db = authz把这行前面的注释#号去掉,并删除空格,表示授权使用authz文件。
# realm = My First Repository把这行前面的注释#号去掉,并删除空格


然后修改passwd文件,部分文件内容:
[users]
# harry = harryssecret
# sally = sallyssecret
这里是配置svn的用户名和密码,这里harry是用户名,等号后面是用户密码,sally是另外一个用户。当然这两行代码都是被注释的。你可以删除注释启用他们,也可以自己加一行,比如:
test = 123456


最后配置authz
 
第一个属性节点是aliases,别名,不知道作用在哪,估计就是将同等权限的许多用户合并成一个名称。我这里没有做修改。
第二个属性节点groups,组别,这很好理解,就是把相同权限的用户合并入一个组,以便下面配置授权时更加简洁。
下面的属性节点都是目录授权节点。
[/foo/bar]表示以下设置/foo/bar目录下的授权。以下授权格式是: 用户名|组别名 = rw | r,r是read的缩写,表示有读的权限,w是write的缩写,表示可写权限,rw表示可读可写。
如果在根目录下配置使用[/]就可以了。
[/]和[DemoProject:/]  都表示根目录,这两个都可以表示


配置完成后,再次进入F:/DemoProject,在空白处鼠标右键,选择SVNUpdate,这时会弹出个窗口要求我们输入用户名和密码,输入在passwd文件中配置的用户名和密码后就可以访问了。
这样一个项目就配置完成了。接下去就可以使用了

版权声明:本文为博主原创文章,未经博主允许不得转载。

svn版本控制【文档管理】

标签:svn 版本控制

原文地址:http://blog.csdn.net/wyl900606/article/details/46755503

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!