Mac中使用svn进行项目管理

时间:2022-04-10 10:01:10

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文件夹,文件夹结构例如以下:

Mac中使用svn进行项目管理

配置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
# auth-access = write # password-db = passwd # authz-db = authz

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

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

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

帐号是mj,password是123

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

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

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

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

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

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

  1. [/]
  2. @topgroup = rw
[/]
@topgroup = rw

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

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

  1. [/]
  2. mj = rw
[/]
mj = rw

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

4.启动svn服务器

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

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

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

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

5.关闭svn服务器

假设你想要关闭svnserver,最有效的办法是打开有用工具里面的“活动监视器”Mac中使用svn进行项目管理

Mac中使用svn进行项目管理

综合上述,我们就能够轻松搭建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.
Sending        weibo/weibo/main.m
Transmitting file data .
Committed revision 2.

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

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

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

Mac中使用svn进行项目管理

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

Mac中使用svn进行项目管理的更多相关文章

  1. Mac环境下svn的使用

    在Windows环境中,我们一般使用TortoiseSVN来搭建svn环境.在Mac环境下,由于Mac自带了svn的服务器端和客户端功能,所以我们可以在不装任何第三方软件的前提下使用svn功能,不过还 ...

  2. iOS开发MAC下配置svn

    版本控制对于团队合作显得尤为重要,那么如何在iOS开发中进行版本控制呢?在今天的博客中将会介绍如何在MAC下配置SVN服务器,如何导入我们的工程,如何在Xcode中进行工程的checkOut和Comm ...

  3. Mac搭建本地svn服务器,并用Cornerstone连接服务器

    Mac默认已经安装了svn,我们只需要进行配置并开启就可以了 首先我们可以验证一下是否安装了svn,打开终端,输入命令 svnserve --version 这里可以看到目前svn的版本号,说明已经安 ...

  4. Mac环境下svn的使用(转载)

    在Windows环境中,我们一般使用TortoiseSVN来搭建svn环境.在Mac环境下,由于Mac自带了svn的服务器端和客户端功能,所以我们可以在不装任何第三方软件的前提下使用svn功能,不过还 ...

  5. XCode中使用SVN 教程

    修改subversion.config方法: 可以直接在终端上输入:vi ~/.subversion/config来编辑. 也可以通过Finder搜索.subversion,点击下边的+号,进入高级搜 ...

  6. mac 上搭建SVN

    copy from 广东小码哥,M了个J. 在Windows环境中,我们一般使用TortoiseSVN来搭建svn环境.在Mac环境下,由于Mac自带了svn的服务器端和客户端功能,所以我们可以在不装 ...

  7. SVN的项目管理

    基于SVN的项目管理——集中与分散   我们在此处不讨论 GIT 比 SVN 好多少,也不讨论 Maven 和 Gradle 哪个好用,基于现有的开发环境,大多数公司还是采用 SVN + Maven ...

  8. Mac OS下SVN的使用:服务的和客户端

    在Windows环境中,我们一般使用TortoiseSVN来搭建svn环境.在Mac环境下,由于Mac自带了svn的服务器端和客户端功能,所以我们可以在不装任何第三方软件的前提下使用svn功能,不过还 ...

  9. mac系统搭建SVN版本控制

    版权声明:本文为博主原创文章,未经博主允许不得转载. SmartSVN 8.6和Keygen for mac(完美破解)http://pan.baidu.com/s/1bnm72qz 一.里面包含Sm ...

随机推荐

  1. [转]JVM调优总结:一些概念

    JVM调优总结:一些概念 原文出处: pengjiaheng 数据类型 Java虚拟机中,数据类型可以分为两类:基本类型和引用类型.基本类型的变量保存原始值,即:他代表的值就是数值本身:而引用类型的变 ...

  2. POJ2225+BFS

    简单的BFS   1a /* 从起点到终点 */ #include<stdio.h> #include<string.h> #include<stdlib.h> # ...

  3. js写分页

    jsp:< input value ="1" id ="current" type ="hidden"/> <div id ...

  4. 说说RMAN里的obsolete

    RMAN> report obsolete; RMAN retention policy will be applied to the commandRMAN retention policy ...

  5. I&sol;O操作技术

     对I/O操作有三种可能的技术:可编程I/O.中断驱动I/O.直接内存存取(DMA) 可编程I/O 当处理器正在运行程序并遇到一个与I/O相关的指令时,它通过给对应的I/O模块发命令来运行这个指令 ...

  6. Ubuntu 安装和配置minicom

    Ubuntu 安装和配置minicom 1 . 安装 Minicom 用新立得软件管理器下载minicom 2.配置Minicom shell下输入 minicom -s 打开配置界面 进入Seria ...

  7. 300行Kotlin代码实现的区块链

    使用Kotlin实现的区块链基本逻辑! 源码地址 GitHub仓库 启动方式 启动参数添加 -Dserver.port=8080,启动不同的端口,模拟不同的节点. 假设目前启动了8080和8081两个 ...

  8. python下载大文件

    1. wget def download_big_file_with_wget(url, target_file_name): """ 使用wget下载大文件 Note: ...

  9. js比较两个单独的数组或对象是否相等

    所谓js的中的传值,其实也就是说5种基本数据类型(null,undefind,boolean,number,string) 传引用也就是说的那个引用数据类型,(array和object) 基本数据类型 ...

  10. es6 语法 (模块化)

    //export export let A=123; //导出 //导出函数 export function test(){ console.log('test'); } //导出类 export c ...

相关文章