zoukankan      html  css  js  c++  java
  • svn服务器及客户端安装使用

    一。服务器安装:

    1、yum install subversion

     
    2、输入rpm -ql subversion查看安装位置,如下图:
     linux(centos)搭建SVN服务器 - 小木 - 青番茄乐园
    我们知道svn在bin目录下生成了几个二进制文件。
    输入 svn --help可以查看svn的使用方法,如下图。
    linux(centos)搭建SVN服务器 - 小木 - 青番茄乐园
     
     
    3、创建svn版本库目录
    mkdir -p /var/svn/svnrepos
     
    4、创建版本库
    svnadmin create /var/svn/svnrepos
    执行了这个命令之后会在/var/svn/svnrepos目录下生成如下这些文件
    linux(centos)搭建SVN服务器 - 小木 - 青番茄乐园
     
    5、进入conf目录(该svn版本库配置文件)
    authz文件是权限控制文件
    passwd是帐号密码文件
    svnserve.conf SVN服务配置文件
     
    6、设置帐号密码
    vi passwd
    在[users]块中添加用户和密码,格式:帐号=密码,如dan=dan
     
    以上语句都必须顶格写, 左侧不能留空格, 否则会出错.
    7、设置权限
    vi authz
    在末尾添加如下代码:
    [/]
    dan=rw
    w=r
    意思是版本库的根目录dan对其有读写权限,w只有读权限。
    以上语句都必须顶格写, 左侧不能留空格, 否则会出错.
     
    8、修改svnserve.conf文件
    vi svnserve.conf
    打开下面的几个注释:
    anon-access = read #匿名用户可读
    auth-access = write #授权用户可写
    password-db = passwd #使用哪个文件作为账号文件
    authz-db = authz #使用哪个文件作为权限文件
    realm = /var/svn/svnrepos # 认证空间名,版本库所在目录
    以上语句都必须顶格写, 左侧不能留空格, 否则会出错. 
     
    9、启动svn版本库
        svnserve -d -r /var/svn/svnrepos
        
        检测SVN 端口
        [root@localhost conf]#netstat -ln |grep 3690

        tcp  0  0 0.0.0.0:3690    0.0.0.0:*     LISTEN

    10.导入库文件:
       svn import -m "project01" /mnt/ svn://127.0.0.1/svnrepos
       

    二。客户端安装及使用:

    [root@localhost modules]#yum install subversion 

    验证安装

    检验已经安装的SVN版本信息
    [root@localhost modules]# svnserve --version

    svnserve,版本 1.6.11 (r934486)
    编译于 Jun 23 2012,00:44:03

    版权所有 (C) 2000-2009 CollabNet。
    Subversion 是开放源代码软件,请参阅 http://subversion.tigris.org/ 站点。
    此产品包含由 CollabNet(http://www.Collab.Net/) 开发的软件。

    下列版本库后端(FS) 模块可用:

    * fs_base : 模块只能操作BDB版本库。
    * fs_fs : 模块与文本文件(FSFS)版本库一起工作。

    Cyrus SASL 认证可用。

    SVN客户端下载文件

    [root@localhost ~]# mkdir /svn

    [root@localhost ~]# cd /svn/        #将svn服务上提取的文件放在此目录下

    [root@localhost svn]# svn checkout svn://10.22.1.79/svnrepo              #svn服务器地址

    SVN版本库更新

    svn up /svn/repo

    上传文件到服务器

    [root@localhost ]# touch /svn/repo/test.php        #所有的动作必须在repo版本库中完成

    [root@localhost ]# svn add /svn/repo/test.php           #上传test.php文件到svn服务器

    删除服务器上的文件

    [root@localhost ]# svn rm /svn/repo/test.php--force

    查看版本库内容

    [root@localhost ~]# svn list /svn/repo/

     

    ------------------------------------------------------------------------------------------------------------------------

    到此,SVN客户端就配置完成了

    创建版本库:
    终端输入:svnadmin create [路径]
    该路径可以是相对路径,例如,当前在home/user/svn/目录下,输入svnadmin create myproject,则该版本库会被创建在home/user/svn/目录下,新建一个文件夹名为myproject,其中便是版本库的文件了。

    将文件导入版本库:
    终端输入:svn import [源路径] [目标版本库路径] -m [日志信息]
    源路径可以是相对路径,导入时会递归导入源路径下的所有文件和文件夹,目标版本库路径需要绝对目录(反正我试验是这样的),例如版本库的目录是:home/user/svn/myproject/。则应该这样写:file:///home/user/svn/myproject/
    例如将当前目录导入版本库myproject:
    svn import . file:///home/user/svn/myproject -m"导入文件"

    从版本库导出:
    导入后原文件并未被纳入版本管理,若想获得受版本控制的文件,就需要从版本库导出
    终端输入:svn co [版本库路径] 
    例如将myproject库中的文件导出到当前目录:svn co file:///home/user/svn/myproject .

    三。Pycharm 连接 svn服务器

    1. 打开PyCharm一次鼠标左键点击VCS->Browse repository using VCS ->Browse Subversion Repository在弹出的New Repository Location对话框内填写你SVN的url地址,如http://localhost/svn.

    2. 右键点击你要导出的项目文件夹,在弹出的菜单里选择Checkout.

    3. 指定导出存储位置。

    打开刚才导出的目录,然后就可以在里面写代码然后提交到svn库了。

     转载出处:

    http://wenku.baidu.com/link?url=D77YjQFcBkK3gn-nHw2HzkQeLY9ivJo_OwJ7JJZ-jRkbJOvUEewAxz_nm8FfLJBtYf9JdFB7JBT0BC_0XmRTL8ED4qgSL3C2qzhMW5XXlvG

    http://blog.163.com/longsu2010@yeah/blog/static/173612348201202114212933/

    http://www.centoscn.com/CentosServer/ftp/2014/0202/2409.html

  • 相关阅读:
    DevExpress控件使用系列--ASPxUploadControl(图片上传及预览)
    DevExpress控件使用系列--ASPxGridView+Popup+Tab
    DevExpress控件使用系列--ASPxTreeList
    "Could not load type 'System.Runtime.CompilerServices.ExtensionAttribute' from assembly 'mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b7
    Asp.net实现直接在浏览器预览Word、Excel、PDF、Txt文件(附源码)
    ExtJs的事件机制Event(学员总结)
    Ext.Loader
    Ext.ComponentQuery.query()
    Ext.grid.Panel表格分页
    WPF概述
  • 原文地址:https://www.cnblogs.com/derekchen/p/5821253.html
Copyright © 2011-2022 走看看