zoukankan      html  css  js  c++  java
  • [转]版本控制软件Subversion的使用笔记(WIN)

    一、 软件下载并安装
    1、  服务器
    1 )下载 Subversion 服务器端软件,网址:
    http://subversion.tigris.org/
    。在下载页面找到 视窗系统 NT, 2000, XP and 2003 , 然后点击相关连接进入即可下载,目前最新版本是 svn-1.3.2-setup.exe 。
    2 )下载后,运行 svn-1.3.2-setup.exe 直到安装成功。
    2、  客户端
    1 )下载 Subversion 的 windows 客户端程式 TortoiseSVN 和中文语言包,网址:
    http://tortoisesvn.tigris.org/
    。目前最新版本是 TortoiseSVN-1.3.5.6804-svn-1.3.2.msi 和 LanguagePack-1.3.5.6804-win32-zh_CN.exe 。
    2 )下载后,先运行 TortoiseSVN-1.3.5.6804-svn-1.3.2.msi 安装程式,完成后,提示要重启计算机,选择“否”,运行中文语言包程式完成后再重启计算机。
    安装完成后,会在右键菜单中增加相应的操作,如下图:

    二、 建立版本库
    运行 Subversion 服务器需要首先要建立一个版本库( Repository ),能看作服务器上存放数据的数据库,有两种方法能建立版本库:
    1、  命令行方法:在命令行模式下,运行 svnadmin create f:\repository ,即可在 F 盘下创建一个版本库 repository 。
    2、  界面操作方法:在 F:\repository 目录下,右键,选择 TortoiseSVN 下的“在此创建文件库”,文件库类型选择默认的“本地文件系统 (FSFS) ”,这样就会在该目录下创建一个版本库。

    三、 设置用户和权限
    1、  在 F:\repository\conf\svnserve.conf 文件中去掉 # password-db = passwd 项前面的 # 号和空格(空格一定要去掉,否则会报错)。
    svnserve.conf 文件内容如下:
    [general]
    # anon-access = read
    # auth-access = write
    # password-db = passwd
    # authz-db = authz
    # realm = My First Repository
    各参数定义如下:
    anon-access :定义非授权用户的访问权限,有三种方式: none 、 read 、 write ,设置为 none 限制访问, read 为只读, write 为具有读写权限,默认为 read 。
    auth-access :定义授权用户的访问权限,有三种方式: none 、 read 、 write ,设置为 none 限制访问, read 为只读, write 为具有读写权限,默认为 write 。
    password-db :定义保存用户名和密码的文件名称,这里为 passwd ,和该文件位于同一目录。
    authz-db :定义保存授权信息的文件名称,这里为 authz ,和该文件位于同一目录。
    realm :定义客户端连接是的“认证命名空间”, Subversion 会在认证提示里显示,并且作为凭证缓存的关键字。
    2、  在 F:\repository\conf\ passwd 文件中去掉 # harry = harryssecret 和 # sally = sallyssecret 两项前面的 # 号和空格。
    passwd 文件内容如下:
    [users]
    # harry = harryssecret
    # sally = sallyssecret
    这里定义了两个用户 harry 和 sally ,用户密码分别是 harryssecret 和 sallyssecret 。同样,我们还能定义自己的用户名和密码。
    四、 运行服务器
    在命令行模式下,运行 svnserve ?d ?r f:\repository ,服务器即可启动。

    五、 初始文件导入
    1、 在我们想要做版本控制的项目根目录下,右键,选择 TortoiseSVN 中的导入,

    2、然后提示输入文件库路径,如: svn://localhost/repository ,

    3、确定后提示要输入用户名和密码,输入我们在 passwd 文件中定义的用户名和密码后(如用户名为 harry ,密码为 harryssecret ),数据就导入到我们定义的版本库 repository 中了。
    六、 客户端操作
    1、  从版本库中取出项目:
    在右键菜单中选择“ SVN 取出”,

    然后在“文件库 URL ”一栏填写 Subversion 服务器上文件库的路径,如: svn://localhost/repository ,确定后,就能取出文件库 repository 中的文件。

    2、  更新项目:
    在右键菜单中选择“ SVN 更新”就能将文件库中最新版本的文件取到本地计算机上。

    3、  提交修改:
    对修改过的文件确定没有问题后即可提交到文件库中, 确定后,即可将修改过的文件提交到版本库中。


    4、  查看文件库
    选择“文件库浏览器”菜单,就能打开 Subversion 服务器上可见的文件库, 并能对文件库中的文件及目录进行操作。


    posted on 2006-08-04 10:40
    韩泪
    阅读(2640)
    评论(7)
    编辑
    收藏
    所属分类:
    研发工具
    在上一篇帖子中介绍了Subversion版本控制软件的安装方法,另外还转贴了一篇Subversion权限控制的文章,出于工作的需要和学习态度的角度,还是希望自己到手来体验Subversion权限控制的魅力。
            如果对Subversion安装有疑问的话,请看作者另一篇帖子:
    http://www.blogjava.net/coldtear/archive/2006/08/04/61668.aspx
    ,在这篇帖子里周详介绍了Subversion的安装步骤。
            在作者看了转贴(《Subversion权限详解》)文章后,按照文章中的方法进行设置后,出现了一些问题,总是提示没有权限这样的错误,错误提示为:“错误 Authorization failed”,对设置文件进行一些修改后,终于能实现权限控制了,这里将作者碰到问题后的解决办法写出来,希望能给和我碰到同样问题的朋友些帮助。
            如果你按照
    http://www.blogjava.net/coldtear/archive/2006/09/05/67808.aspx
    这篇文章设置后,也提示没有权限的错误,那么请你按照下面的方法操作。
    修改conf\authz文件如下,主要是路径的修改:
    [groups]
    g_vip = morson
    g_manager = michael
    g_beijing = scofield
    g_shanghai = lincon
    g_headquarters = rory, linda
    g_docs = linda
    #这里多加了一个根目录的权限控制描述
    [/]
    @g_manager = rw
    * =
    #以下部分对路径做了一些修改
    [/arm]
    @g_manager = rw
    * = r
    [/arm/diary/headquarters]
    @g_manager = rw
    @g_headquarters = rw
    @g_vip = r
    * =
    [/arm/diary/beijing]
    @g_manager = rw
    @g_beijing = rw
    @g_vip = r
    * =
    [/arm/diary/shanghai]
    @g_manager = rw
    @g_shanghai = rw
    @g_vip = r
    * =
    [/arm/ref]
    @g_manager = rw
    @g_docs = rw
    * = r
    [arm:/temp]
    * = rw经过这样的修改后,访问时不会再报没有权限的错误,能制定自己的权限控制了。Subversion对中文目录的支持是非常好的,按照文章中的方法,能非常轻松的进行中文目录的权限控制,
    当然,在保存authz文件时一定不要忘记选择保存为“UTF-8 无BOM”。
    本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u1/56723/showart_466499.html

  • 相关阅读:
    求正整数N(N>1)的质因数的个数。
    手机键盘输入字母
    第二部分进度
    第一部分:地域维度标准化
    利用python解析地址经纬度
    输入任意4个字符(如:abcd), 并按反序输出(如:dcba)
    python-->微信支付
    python-图片流传输(url转换二维码)
    python-qrcode-二维码
    ajax和axios、fetch的区别
  • 原文地址:https://www.cnblogs.com/hsapphire/p/1710797.html
Copyright © 2011-2022 走看看