`

svn(转载)

    博客分类:
  • svn
阅读更多

1.基本的安装过程? 

      首先需要下载最新的服务器版本和客户端版本。在客户端即windows上安装TortoiseSvn。服务器上的是用于管理源代码的,客户端是下载源码和上传源码用的。 



2.在服务器端建立版本库 

      运行Subversion服务器需要首先要建立一个版本库(Repository),可以看作服务器上存放数据的数据库,在安装了 Subversion服务器之后,可以直接运行,如: 

Js代码 
1.svnadmin create E:\svndemo\repository  
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的时间间隔,尤其是在多人合作开发的情况下,避免冲突的发生 


Windows下SVN使用手册 

一、下载 

    首先,请登录SVN官网http://subversion.tigris.org/ 下载服务端和客户端安装包。 

    可以根据你的需求,下载相应的发行版。如VisualSVN,其服务端是免费的,它提供了一个界面管理器,实现可视化配置管理,然而客户端却是收费的。 
VisualSVN Server下载:http://www.visualsvn.com/server/download/ 

    对于大多数只进行源码版本控制的用户来说,TortoiseSVN无疑是首选。 
TortoiseSVN下载:http://tortoisesvn.tigris.org/ 
    如果不嫌麻烦的话,建议使用Apatch2.x手动配置版本,你可以到该网址下载 
http://subversion.tigris.org/getting.html#windows

 

 

 

      在Unix和Linux的各种操作系统下,每个文件(文件夹也被看作是文件)都按读、写、运行设定权限。 例如我用ls -l命令列文件表时,得到如下输出: -rw-r--r-- 1 bu users 2254 2006-05-20 13:47 tt.htm 从第二个字符起rw-是说用户bu有读、写权,没有运行权,接着的r--表示用户组users只有读权限,没有运行权,最后的r--指其他人(others)只有读权限,没有写权和运行权。这是系统默认设置,我可以改写tt.htm,同组的人和其他人只有权读,没人有权运行,因为只是一个html文件,不必运行。这在Novell的directory services之前很先进。 读、写、运行三项权限可以用数字表示,就是r=4,w=2,x=1。所以,上面的例子中的rw-r--r--用数字表示成644。 反过来说777就是rwxrwxrwx,意思是该登录用户(可以用命令id查看)、他所在的组和其他人都有最高权限。 再多说一句。我用chmod o-r tt.htm命令改权限,o-r是others的权限中减掉读。结果是 -rw-r----- 1 bu users 2254 2006-05-20 13:47 tt.htm 如果用命令chmod 777 tt.htm,结果是 -rwxrwxrwx 1 bu users 2254 2006-05-20 13:47 tt.htm 任何人都有读、写、运行三项权限。

      -R 循环遍历

分享到:
评论

相关推荐

    svn教程转载

    SVN,全称Subversion,是一种版本控制系统,用于管理和跟踪文件和目录的变更。在软件开发过程中,SVN提供了一种高效协作的方式,确保团队成员能够同时编辑代码,并且能够追溯每一次修改,以便于版本控制和协同工作。...

    SVN搭建服务器端和客户端简单手顺

    这是本人最近写的手顺,在网上没有找到完整说明搭建SVN的,有一些是经过碰壁才成功的。比如给某个用户特定子文件夹下的权限,如果不给全目录只读权限,是显示不出子文件来的,再比如更改用户等。 由于本人水平有限,...

    基于TortoiseSVN的版本控制工具(与Delphi I

    SVN的简介: TortoiseSVN2IDE最初来源于DelphiAddinForTortoiseSVN,这是一个把TortoiseSVN集成到Delphi IDE环境中的一个小工具,但博主嫌它是个英文软件且名字又不...注:转载时请注明TortoiseSVN2IDE的来龙去脉。

    Dojo 教程 笔记 (转载)

    为了获取Dojo的最新源代码,你需要安装Subversion(SVN)。通过以下命令,你可以从Dojo的版本控制系统中检出源代码: ```shell svn co http://svn.dojotoolkit.org/dojo/trunk/ ``` 这将在你的当前目录下创建一个...

    包含Git-2.25.1 64位和32位windows安装程序

    开源的分布式版本控制...版权声明:本文为CSDN博主「轮回的秋」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/donglaoxie/article/details/104453761

    UO新人月门

    网络创世纪RunUO服务端脚本——新人月门 (2015-02-09 19:40:12)转载▼ 标签: it 教学 分类: RunUO服务端脚本 支持RunUO2.x系列和SVN系列的服务端脚本——新人月门。 把以下代码另存为.cs文件,放入\Scripts\...

    android 3D绘制

    该文件转载至(http://blog.csdn.net/hmg25)上传至svn保存以防以后用到

    xml/html/jsp/php/所有标签形式文档 缩进格式化

    该工具是为项目组写的,组成员在开发中必须先格式化 xml 文件后才上传到 svn ,目的是保证风格统一! web 开发中,xml 现在使用的越来越多,良好的书写格式应该是程序员的基本要求,有了这个格式调整工具,应该是...

    Json-RPC for java Example

    json-rpc-for-java,是仅仅不到100行的javascript代码和不到10个java文件实现的超级轻量级...声明纯属学习用转载: 最新的资源,请到http://code.google.com/p/json-rpc-for-java/source/browse/#svn/trunk进行免费下载

    spring2-2.pdf

    此外,本书的部分章节将在互联网上免费公开,允许各大网站和媒体在保留作者和版权声明的前提下进行转载,但不允许用于收费发布和平面发行。 本书还特别指出,由于处于最后组稿阶段,电子版与最终出版的图书内容可能...

    超简单的HTPASSWD账号管理

    以一个PHP文件实现HTACCESS BasicAuth 的账号密码管理 可以管理MD5 SHA UNIX-CRYPT的账户密码 ... 此程序假设了用户已BasicAuth(appache)登录成功。 ... 注释很明白,适用性强。...(欢迎转载,但鄙视改作者信息的)

    FIBOCOM G500 OpenCPU 编程应用设计说明_V1.0.1.pdf

    文档中的版权申明部分指出,这份文档的版权属于深圳市广和通无线股份有限公司,并且规定了未经公司书面许可,禁止复制、摘抄、转载文档内容,也禁止任何形式的非法传播。版本记录部分说明了文档的编写人、主审人、...

    APKTool批处理版l

    (转载请注明来自藕粉网www.Allphone.com.cn的Smwenzi,谢谢) 随着Android手机种类的不断丰富,各种应用软件也开始遍地开花,Android用起来也越来越爽了……不过有很多软件都是老外编的,虽然英文界面也能用,但是...

Global site tag (gtag.js) - Google Analytics