Mac 下配置SVN

环境:MAC 10.9.5  Xcode 6.1 

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

MAC已经自带了SVN,所以,直接使用就好

1、创建svn repository

svnadmin create /path/svn/pro  //仓库位置,svn是svn的目录,pro是一个版本库的目录;总之/path/svn/pro就是你自己来定你的本地SVN放在什么位置。如果直接使用SVN_Name,它将建立在本地个人目录下

PS:这里有个歧义,按这样的方式添加SVN后,在启动SVN服务的时候,记得要用/path/svn这个路径,而不能用/path/svn/pro这个路径,不然会报doesn't exist

2、配置svn用户权限。

/path/svn/pro/conf/目录下存在3个文件:authz,passwd,svnserve.conf

(1)、配置svnserve.conf

将里面的

#anon-access = read

#auth-access = write
#password-db = passwd
#authz-db = authz

四行前的#号去掉,再将anon-access = read改为anon-access = none,这样禁止匿名访问

PS:这里要注意的,在#号后是有空格的,得去掉这个空格,上文字顶格,不然也有错误

(2)、配置passwd

里面存的是用户与密码,有示例,直接按照它的格式添加用户和密码就可以了

test1=123

test2=456

(3)、配置authz

[groups] 后面跟的是用户组设置,可以将你在passwd里设置的用户添加到不同的用户组里,那么之后,可以对不同用户组设置不同的权限,以免多用户设置麻烦,多个用户用,号分隔。可按它的示例做

[groups]

testgroups=test1,test2

之后,可以对不同的版本库进行权限设置,底下有一个示例,按它的写法写就可以了,如果需要对所有的版本库设置,利用[/]就可以了。如:

[/]

@testgroups=rm

PS:用户组前要用@符号,如果是用户,直接写用户名就可以了。rm代表可读写,显然只读就是r了

3、启动SVN服务

svnserve -d -r /path/svn  特别注意,路径一定是SVN的目录,不是其中一个版本库的目录,不然,能正常启动,就是访问有问题

没有任何输出,则启动成功

4、启止服务/重启

直接删除进程,kill -9 svnserve,再启动服务就可以了

5、测试

svn checkout svn://127.0.0.1/pro --username=test1 --password=123 ./pro


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

再回到上部分的3来说,启动SVN服务之后,可以打开本地实用工具里面的“活动监视器” ,查看svn是否打开,也可以在这个地方将它关闭。


二、使用svn客户端功能

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目录下,后面双引号中的"初始化导入"是注释  

2.从服务器端下载代码到客户端本地在终端中输入svn checkout svn://localhost/mycode --username=mj --password=123 /Users/apple/Documents/code

我解释下指令的意思:将服务器中mycode仓库的内容下载到/Users/apple/Documents/code目录中 

 3.提交更改过的代码到服务器在步骤2中已经将服务器端的代码都下载到/Users/apple/Documents/code目录中,现在修改下里面的一些代码,然后提交这些修改到服务器

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

2> 输入提交指令:svn commit -m "修改了main.m文件"这个指令会将/Users/apple/Documents/code下的所有修改都同步到服务器端,假如这次我只修改了main.文件可以看到终端的打印信息:

Sending        weibo/weibo/main.m

Transmitting file data .

Committed revision 2.


4,那么问题来了,我要是提交文件到了错误的文件夹怎么破呐?只能删除了:

开终端>输入 svn delete服务器要删除的文件的地址 -m "删除多余文件"

第一个红色部分可以去svn服务器上找,比较简单找到。第二个部分是描述

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

三、Xcode上怎么使用SVN呐

1.

2.


3. Xcode中玩耍svn的介绍:xCode中使用版本控制git

四、Mac下svn command命令




原文来自:地址一地址二地址三 command命令


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值