• Mac中使用svn进行项目管理


    Mac中使用svn进行项目管理,借鉴了http://blog.csdn.net/q199109106q/article/details/8655204
    下面方案多人亲測可用

    转载请注明出处:http://blog.csdn.net/yc7369

    在Windows环境中,我们一般使用TortoiseSVN来搭建svn环境。在Mac环境下。因为Mac自带了svn的server端和client功能,所以我们能够在不装不论什么第三方软件的前提下使用svn功能,只是还需做一下简单的配置。

    我们首先来看下,怎样在Mac环境下搭建svnserver端环境。

    创建代码仓库。用来存储client所上传的代码

    我先在/User/apple文件夹下新建一个svn文件夹,以后能够在svn文件夹下创建多个仓库文件夹

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

    指令运行成功后,会发现硬盘上多了个/Users/apple/svn/mycode文件夹,文件夹结构例如以下:

    配置svn的用户权限

    主要是改动/svn/mycode/conf文件夹下的三个文件

    1.打开svnserve.conf,将下列配置项前面的#空格都去掉

    1. # anon-access = read
    2. # auth-access = write
    3. # password-db = passwd
    4. # authz-db = authz

    anon-access = read代表匿名訪问的时候是仅仅读的。若改为anon-access = none代表禁止匿名訪问。须要帐号password才干訪问

    2.打开passwd,在[users]以下加入帐号和password。比方:

    1. [users]
    2. mj = 123
    3. jj = 456

    帐号是mj,password是123

    3.打开authz,配置用户组和权限

    我们能够将在passwd里加入的用户分配到不同的用户组里。以后的话,就能够对不同用户组设置不同的权限,没有必要对每一个用户进行单独设置权限。

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

    1. [groups]
    2. topgroup=mj,jj

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

    使用[/]代表svnserver中的所有资源库

    1. [/]
    2. @topgroup = rw

    上面的配置说明topgroup这个组中的全部用户对全部资源库都有读写(rw)权限。组名前面要用@

    假设是username,不用加@。比方mj这个用户有读写权限

    1. [/]
    2. mj = rw

    至于其它精细的权限控制。能够參考authz文件里的其它内容

    4.启动svn服务

    前面配置了这么多。最关键还是看是否能正常启动server。若启动不来。前面做再多工作也是徒劳。

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

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

    没有不论什么提示就说明启动成功了

    5.关闭svn服务

    假设你想要关闭svnserver,最有效的办法是打开有用工具里面的“活动监视器”

    综合上述,我们就能够轻松搭建svn服务器环境了

    使用svnclient功能

    1.从本地导入代码到server(第一次初始化导入)

    在终端中输入

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

    我解释下指令的意思:将/Users/apple/Documents/eclipse_workspace/weibo中的全部内容,上传到servermycode仓库的weibo文件夹下。后面双引號中的"初始化导入"是凝视

    2.从server端下载代码到client本地

    在终端中输入svn checkout svn://localhost/mycode --username=mj --password=123 /Users/apple/Documents/code

    我解释下指令的意思:将server中mycode仓库的内容下载到/Users/apple/Documents/code文件夹中

    3.提交更改过的代码到server

    在步骤2中已经将server端的代码都下载到/Users/apple/Documents/code文件夹中,如今改动下里面的一些代码,然后提交这些改动到server

    1> 打开终端,先定位到/Users/apple/Documents/code文件夹,输入:cd/Users/apple/Documents/code

    2> 输入提交指令:svn commit -m "改动了main.m文件"

    这个指令会将/Users/apple/Documents/code下的全部改动都同步到server端,假如这次我仅仅改动了main.文件

    能够看到终端的信息打印:

    1. Sending weibo/weibo/main.m
    2. Transmitting file data .
    3. Committed revision 2.

    4.更新服务器端的代码到client

    这个应该是最简单的指令了。在终端中定位到client代码文件夹后。比方上面的/Users/apple/Documents/code文件夹。然后再输入指令:svn update

    5.至于svn的其它使用方法。能够在终端输入:svn help

    这里列出一大堆svn指令,后面括号里的内容的一般代表着指令的简称,比方我们能够用svn ci取代svn commit,用svn co取代svn checkout

  • 相关阅读:
    凯立德2015夏季3621J0P4G卡版分区地图
    红山军马场坝上地图全集
    红山军马场坝上地图全集
    “坝上”到底在哪里?
    “坝上”到底在哪里?
    他山之石:OpenGL书籍推荐
    OpenGL3:开头篇 介绍
    Windows开发:WinSDK初始化
    C++03:论类的构造函数和析构函数
    MFC:绘图基础
  • 原文地址:https://www.cnblogs.com/zfyouxi/p/5167283.html
Copyright © 2020-2023  润新知