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的时间间隔,尤其是在多人合作开发的情况下,避免冲突的发生
分享到:
相关推荐
1. 版本控制:SVN 服务器和客户端安装是实现版本控制的基础。只有安装了 SVN 服务器和客户端,才能使用 SVN 实现版本控制。 2. 团队协作:SVN 服务器和客户端安装使团队成员可以共同工作于同一个项目上。 3. 数据...
总结,SVN1.6.17的服务器、客户端、汉化包和安装教程构成了一套完整的源代码版本控制解决方案。它不仅提供了稳定可靠的版本控制功能,还考虑到了多语言用户的使用体验。通过安装和使用这套工具,开发团队可以有效地...
“客户端”一词表明这是SVN服务器与开发者之间交互的工具,它允许用户进行版本控制操作,如提交、更新、查看文件历史、合并分支等。SlikSVN提供了一个名为"svn"的命令行工具,以及一个名为"TortoiseSVN"的图形用户...
2. 桌面服务器:这里的“桌面服务器”可能指的是在个人电脑上运行的SVN服务器,允许在没有专用服务器硬件的情况下运行版本库。这使得小型团队或个人开发者也能轻松地实现版本控制。 3. 客户端:SVN客户端是开发者与...
综上所述,Subversion服务器和客户端安装文件提供了在团队中实现有效版本控制的基础,通过合理的配置和使用,可以极大地促进协同开发并保障代码的安全和质量。在实际项目中,还需要根据具体需求和团队规模选择合适的...
SVN 是一个版本管理工具,支持跨平台,属于 C/S 结构软件,包含服务器端和客户端。SVN 可以帮助开发团队更好地管理项目代码,追踪变化,避免代码冲突,并且提供了一个安全的项目管理方式。 获取 SVN SVN 分为...
### SVN版本控制系统(客户端和服务端) #### 一、SVN版本控制系统概述 版本控制系统是软件开发过程中不可或缺的一部分,它能够帮助团队有效地管理源代码的变化历史,实现多人协作下的代码管理和版本控制。...
对于SVN,你可能需要在服务器上安装SVN服务器软件,并在客户端上安装如TortoiseSVN的客户端。对于Git,你可以从官方网站下载并安装Git for Windows,或者选择如GitHub Desktop的客户端。一旦安装完成,你可以按照...
SVN服务器_客户端安装亲测可用成功SVN服务器_客户端安装亲测可用成功SVN服务器_客户端安装亲测可用成功SVN服务器_客户端安装亲测可用成功SVN服务器_客户端安装亲测可用成功SVN服务器_客户端安装亲测可用成功
SVN服务器是运行版本库的实体,而客户端则用于与服务器交互,进行版本控制操作。 【SVN服务器安装】 在Windows环境下,SVN服务器通常通过svn-1.4.6-setup.exe这样的安装程序进行安装。安装过程中,只需按照向导...
以下是对“svn服务器端和客户端安装工具”的详细解析: 1. **SVN服务器端**: SVN服务器端是整个版本控制系统的核心,它存储项目的所有历史版本和当前状态。常见的SVN服务器端软件有Apache Subversion(也称为...
以下是对“svn服务器和客户端”这个主题的详细解释: 1. **SVN服务器**: - **安装**: SVN服务器通常通过Apache HTTP Server或VisualSVN等软件来搭建。Apache HTTP Server配合mod_dav_svn模块提供SVN服务,而...
SVN(Subversion)是一种广泛使用的版本控制系统,用于管理和跟踪文件和目录的变更。它允许团队成员协同工作,每个人都可以在自己的副本上编辑文件,然后将更改合并回中央存储库,确保所有人的工作同步且冲突最小化...
本篇文章将详细阐述如何安装和配置SVN服务器以及客户端。 **一、SVN服务器安装** 1. **选择服务器平台**: SVN服务器可以运行在多种操作系统上,如Windows、Linux或macOS。这里以常见的Ubuntu Linux为例。 2. **...
本篇将详细介绍如何在本地环境中安装SVN服务器(VisualSVN Server)和客户端(TortoiseSVN),并演示如何使用它们进行版本库的创建和项目管理。 1. **SVN服务器安装** - 首先,从Apache官方网站下载Subversion的二...
4. 安装教程:提供的安装教程将指导用户如何一步步安装和配置SVN客户端和服务器端,以及如何在Eclipse中安装和设置SVN插件。安装过程通常包括下载软件、运行安装程序、配置服务、创建仓库、设置用户账户等步骤。教程...
总结一下,本教程涵盖了如何使用Apache mod_dav_svn和VisualSVN Server搭建SVN服务器,以及如何在Eclipse中安装和使用Subversive或Subclipse插件进行客户端配置。通过这些步骤,开发者可以有效地利用SVN进行版本控制...
SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS迁移到Subversion。说得简单一点SVN就是用于多个人共同...
这意味着用户可以同时部署SVN服务器和安装客户端工具,以便在64位环境中进行源代码版本控制。 【描述】"本人亲自测试通过 在此一分分享给大家" 表示发布者已经亲自验证了这些安装包的功能,确认它们可以在64位系统...