zoukankan      html  css  js  c++  java
  • svn 在mac 终端的使用

    1.先在/User/apple目录下新建一个svn目录,以后可以在svn目录下创建多个仓库目录

    打开终端,创建一个mycode仓库,输入指令:svnadmin create /Users/apple/svn/mycode

    指令执行成功后,会发现硬盘上多了个/Users/apple/svn/mycode目录,目录结构如下:
    2.
    二、配置svn的用户权限

    主要是修改/svn/mycode/conf目录下的三个文件

    1.打开svnserve.conf,将下列配置项前面的#和空格都去掉
    # anon-access = read
    # auth-access = write

    # password-db = passwd

    # authz-db = authz
    anon-access = read代表匿名访问的时候是只读的,若改为anon-access = none代表禁止匿名访问,需要帐号密码才能访问


    2.打开passwd,在[users]下面添加帐号和密码
    [users]
    mj=123
    jj=456
    帐号是mj,密码是1233.打开authz,配置用户组和权限
    3.打开authz,配置用户组和权限
    我们可以将在passwd里添加的用户分配到不同的用户组里,以后的话,就可以对不同用户组设置不同的权限,没有必要对每个用户进行单独设置权限。

    在[groups]下面添加组名和用户名,多个用户之间用逗号(,)隔开

    [groups]
    topgroup=mj,jj
    说明mj和jj都是属于topgroup这个组的,接下来再进行权限配置。

    使用[/]代表svn服务器中的所有资源库

    [/]
    @topgroup=rw
    上面的配置说明topgroup这个组中的所有用户对所有资源库都有读写(rw)权限,组名前面要用@

    3.4.启动svn服务器
    前面配置了这么多,最关键还是看能否正常启动服务器,若启动不来,前面做再多工作也是徒劳。

    在终端输入下列指令:svnserve -d -r /Users/apple/svn

    或者输入:svnserve -d -r /Users/apple/svn/mycode

    没有任何提示就说明启动成功了
    4.1.从本地导入代码到服务器(第一次初始化导入)
    在终端中输入

    svn import /Users/apple/Documents/eclipse_workspace/weibo svn://localhost/mycode/weibo --username=mj --password=123 -m "初始化导入"

    我解释下指令的意思:将/Users/apple/Documents/eclipse_workspace/weibo中的所有内容,上传到服务器mycode仓库的weibo目录下,后面双引号中的"初始化导入"是注释
    5.

    1、接下来是从服务器下载项目,

    下面的命令意思是 将服务器中mycode仓库的内容下载到/Users/apple/Documents/test目录中 我的电脑名叫做MacBook,记得将这个名字改成你们的电脑名字,如果你桌面上没有命名为test的文件夹,自己键一个 ,或者自己制定一个路径用来保存下载的代码’


    svn checkout svn://192.168.88.181/mycode --username=mj --password=123 /Users/macbook/Desktop/test/

    192.168.88.181 这个位置可以写你电脑的IP地址,也可以用localhost
    6.上传修改过的代码

    在步骤1中已经将服务器端的代码都下载到/Users/macbook/Desktop/test/目录中,现在修改下里面的一些代码,然后提交这些修改到服务器,上床之前记得先update
    1> 打开终端,先定位到/Users/apple/Documents/code目录,输入:cd /Users/apple/Documents/code
    2> 输入提交指令:svn commit -m "修改了main.m文件" PS:注释必须得写,要不然报错,写上你修改的内容就行
    这个指令会将/Users/macbook/Desktop/test/下的所有修改都同步到服务器端,假如这次我只修改了main.文件
    可以看到终端的打印信息:
    Sending weibo/weibo/main.m
    Transmitting file data .
    Committed revision 2.
    7.2、更新服务器端的代码到客户端

    SVN里面同一个软件的项目只有一个(刚开始一般只是框架),下载下来以后往自己的模块内敲代码,记得每敲一部分都update一下,update以后会将别人修改过的东西加入你所做的工程中,系统会判断是否冲突,如果冲突就要做一些取舍。

    svn update

  • 相关阅读:
    Leetcode刷题记录:构建最大数二叉树
    Leetcode刷题记录:编码并解码短网址
    Python获取数字的二进制值
    SQL文件的BOM问题导致的invalid character错误及解决
    修改服务的运行权限,解决SVN Post Commit问题
    将iPod中的音乐拷贝到Mac中
    Linux下创建可执行bin安装文件
    Mac下使用XLD转换无损音乐Ape
    Mac环境下配置Tomcat+Eclipse
    Curl操作Elasticsearch的常用方法
  • 原文地址:https://www.cnblogs.com/kexiaozhu/p/4366300.html
Copyright © 2011-2022 走看看