ps:有些问题的分来还真不好找啊
最近用svn做了下.net程序的版本控制。发现了一些问题。
1.基本的安装过程?
首先需要下载最新的服务器版本和客户端版本。在客户端即windows上安装TortoiseSvn。服务器上的是用于管理源代码的,客户端是下载源码和上传源码用的。
2.在服务器端建立版本库
运行Subversion服务器需要首先要建立一个版本库(Repository),可以看作服务器上存放数据的数据库,在安装了
Subversion服务器之后,可以直接运行,如:
svnadmin create E:\svndemo\repository
就会在目录E:\svndemo\repository下创建一个版本库。
3,配置权限
svn的权限管理涉及到一下文件:
passwd文件 -- /conf目录下 用于存放本svn库的用户名和密码,用 = 分割,左边是用户名,右边是密码(明文)。
authz -- /conf目录下 用于存放本svn库的访问授权信息。
svnserve.conf -- /conf目录下 用于存放本svn库的全局访问控制信息。
来到E:\svndemo\repository\conf目录,修改svnserve.conf:
# [general]
# password-db = passwd
改为:
[general]
password-db = passwd 然后修改同目录的passwd文件(设置用户密码),去掉下面三行的注释再加两个用户:
# [users]
# harry = harryssecret
# sally = sallyssecret
最后变成:
[users]
harry = harryssecret
sally = sallyssecret
svnadmin = admin
zgz = zgz0809
最后修改同目录的authz文件,它定义了两部分的内容:
1,对组成员的定义,
2,对目录的授权定义,
可以针对一个单一用户授权,也可以针对在[groups]里面定义的一个组授权,还可以用*通配符来对所有的用户授权,
授权的选项有:只读访问('r'),读写访问('rw'),或者无权防问('').
authz文件中可以对任意多个目录进行权限控制,一下是一个例子:
[groups]
harry_and_sally = harry,sally
#设定权限组
[/]
svnadmin = rw
[/truck]
zgz = rw
harry = rw
sally = r
* = r
[/sanguo]
zgz = rw
harry = r
sally = rw
* = r
[/ts]
@harry_and_sally = rw
# 以@为键值意味着对前面定义的组进行授权
* = r
# [repository:/baz/fuz]
# @harry_and_sally = rw
# * = r
用户svnadmin权限最大,他可以进行根目录(注意:是服务器目录svn://localhost/,下边会介绍的)下所有文件(包括子目录下的文
件)的读写操作,而/truck,/sanguo,/ts是在服务器的根目录下创建的三个子目录。
用户zgz 和harry对 /truck具有读写权限,sally 只有读的权限。
用户zgz 和sally对 /sanguo具有读写权限,harry 只有读的权限。
用户harry 和sally对 /ts具有读写权限,zgz只有读的权限。(* = r
表示所有用户都具有读的权限,当然zgz也就自然具有了。注意这里 @harry_and_sally = rw
表示给harry_and_sally组所有用户授权,该组在上边[groups]标签中已定义)
注意:如果用户对一个目录具有某种权限,那么他对其子目录也有同样的权限(例如:svnadmin),所以
在授权时要特别注意,尽量只付给满足用户需要的最小的权限。
4,客户端配置
cmd 运行svnserve -d -r E:\svndemo\repository
我们的服务器程序就已经启动了。注意不要关闭命令行窗口,关闭窗口也会把svnserve停止。
5,svncheck
安装好客户端程序后,右键出现svncheck按钮,即可下载版本库
6,版本的上传和更新
使用update更新,commint进行上传,每次commit前最好都update下,缩短commit的时间间隔,尤其是在多人合作开发的情况下,避免冲突的发生
分享到:
相关推荐
svn版本库,桌面服务器,客户端打包版 svn版本库,桌面服务器,客户端打包版
SVN服务器_客户端安装亲测可用成功SVN服务器_客户端安装亲测可用成功SVN服务器_客户端安装亲测可用成功SVN服务器_客户端安装亲测可用成功SVN服务器_客户端安装亲测可用成功SVN服务器_客户端安装亲测可用成功
文档详细描述了svn安装,包括svn服务器和客户端的安装,以及eclipse的svn检出
版本控制svn服务器和客户端软件,git软件
SVN 服务端和客户端加客户端破解文件 win7和xp都可以使用。
svn-1.4.5-setup是服务器安装文件 svn里面是客户端安装文件
SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS迁移到Subversion。说得简单一点SVN就是用于多个人共同...
svn服务器和客户端安装,本人已试用,很好用,欢迎大家下载
svn服务器端和客户端安装工具
SVN版本控制工具SVN版本控制工具SVN版本控制工具SVN版本控制工具SVN版本控制工具
SVN1.6.6服务器端、客户端安装文件:Setup-Subversion-1.6.6.msi TortoiseSVN_v166chs.zip SVNService.rar Windows下在本机创建SVN服务 .docx
SVN服务器配置和客户端安装以及使用的详细说明,包括资源下载连接
SVN服务器端、客户端安装以及集成到eclipse的详细步骤 包括: 1,安装服务器端svn和客户端svn 2,建立svn版本控制的服务目录 3,Eclipse集成svn的使用 4,附件(svn集成eclipse的图解) 5,SVN的权限控制详细讲解 6...
SVN版本服务器搭建服务端客户端资料全.doc
SVN 教程和安装文件(客户端和服务器端) SVN 教程和安装文件(客户端和服务器端) SVN 教程和安装文件(客户端和服务器端)
SVN服务器+客户端+教程合集(VisualSVN+TortoiseSVN+PDF),一个包搞定服务端、客户端、教程
SVN1.6.17服务器 SVN1.6.17客户端 SVN1.6.17汉化包 SVN1.6.17安装文档绝对齐全的svn应用,资源分最高只能选10分吗? 有点少啊
svn 服务器端 客户端 服务器配置说明,这里我上传的是客户端
Myeclipse下安装和使用svn服务器端、客户端(图解)