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,将下列配置项前面的#和空格都去掉

[java] view plaincopyprint?
  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。比方:

[java] view plaincopyprint?
  1. [users]
  2. mj = 123
  3. jj = 456
[users]
mj = 123
jj = 456

帐号是mj,password是123

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

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

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

[java] view plaincopyprint?
  1. [groups]
  2. topgroup=mj,jj
[groups]
topgroup=mj,jj

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

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

[java] view plaincopyprint?
  1. [/]
  2. @topgroup = rw
[/]
@topgroup = rw

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

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

[java] view plaincopyprint?
  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,最有效的办法是打开有用工具里面的“活动监视器”

综合上述,我们就能够轻松搭建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.文件

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

[java] view plaincopyprint?
  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

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

Mac中使用svn进行项目管理相关推荐

  1. svn中项目管理中ec_Mac中使用svn进行项目管理

    Mac中使用svn进行项目管理,借鉴了http://blog.csdn.net/q199109106q/article/details/8655204 以下方案多人亲测可用 转载请注明出处:http: ...

  2. Mac中使用svn命令行更换svn服务器IP地址

    1.使用 svn info (查看当前 URL 地址) 2.使用 svn relocate 旧地址 新地址 (进行新地址修改) 3.再使用 svn info (查看是否修改成功)

  3. mac搭建svn服务器文件被锁定,mac安装svn_在MAC下搭建SVN服务器的详细教程

    摘要 腾兴网为您分享:在MAC下搭建SVN服务器的详细教程,易信,无忧兼职,茄子快传,每日一淘等软件知识,以及android解锁大师,workflow,乐客联盟,海鸥旅游,mm直播app,腾讯新闻,中 ...

  4. Mac环境下svn的使用

    CHENYILONG Blog Mac环境下svn的使用 Mac环境下svn的使用 在Windows环境中,我们一般使用TortoiseSVN来搭建svn环境.在Mac环境下,由于Mac自带了svn的 ...

  5. idea在mac版怎么配置svn_使用Mac自带svn搭建服务器,并使用idea进行连接

    一.检查Mac自带SVN版本号 二.创建代码仓库 $ mkdir -p /Users/Shared/svn/repository $ svnadmin create /Users/Shared/svn ...

  6. 在XCode中使用SVN

    http://www.cnblogs.com/TsengYuen/archive/2011/03/26/1996615.html Xcode SVN配置方法 Mac自带svn,所以我们就不需要下载了, ...

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

    Mac搭建本地svn服务器,并用Cornerstone连接服务器 Mac默认已经安装了svn,我们只需要进行配置并开启就可以了 首先我们可以验证一下是否安装了svn,打开终端,输入命令: svnser ...

  8. mac下的svn服务器建立

    MAC下的SVN服务器建立: from : http://blog.csdn.net/q199109106q/article/details/8655204 在Windows环境中,我们一般使用Tor ...

  9. Mac系统下SVN命令

    Mac系统下SVN命令 安裝 Subversion 首先您須要在您所要工作的機器上安裝 Subversion 這套系統. 若您的機器上已經安裝好了, 您可以跳過這一步. 若您在 FreeBSD 底下, ...

最新文章

  1. 损失函数之Cross-Entropy介绍及C++实现
  2. mysql 1270_MySQL_详细基本操作命令
  3. 分布式事务Seata原理
  4. SQLite 入门教程(一)基本控制台(终端)命令
  5. 配置IntelliJ IDEA
  6. 使用UGUI绘制自定义几何图形
  7. signature=c91e848161f7e366c6b81d68e4a56197,Prince (Short Story)
  8. 不会编程,如何做自动化测试
  9. 如何基于云通讯构建企业移动信息化竞争力
  10. SQLServer之删除用户自定义数据库用户
  11. Python实现网段固定端口扫描
  12. [深度数据]·深度学习数据集大全
  13. 在html显示php代码,html跳转php只显示源代码
  14. 强烈推荐7个国外图片资源网站
  15. 产品经理常用的19类50+工具软件盘点
  16. awk OFS问题说明
  17. 如何选购笔记本电脑?
  18. iOS 5增加了200多个新功能
  19. [人工智能-深度学习-1]:主流深度学习框架比较、排名
  20. Mongodb学习技术网站地址一览

热门文章

  1. 创业者需要知道的50句话
  2. 如何对memcache的数据(key-value)进行遍历操作
  3. Java设计模式:命令模式
  4. 如何优雅的升级内核?
  5. 收获,不止SQL优化——抓住SQL的本质--第七章
  6. php的工作模式CGI,FastCGI,PHP-CGI与PHP-FPM(转)
  7. mybatis逆向工程生成的xxxExample实例详解
  8. HyperLogLog 算法原理及其在 Redis 中的实现
  9. 【Mybatis框架】输入映射-pojo包装类型
  10. 想在研发群里装?先学会这几个排查K8s问题的办法