macbook 配svn服务端

前言:最近一直在学习macbook怎么配个svn服务端,先来讲下思路。svn包括服务端和客户端,那首先我们要安装svn的服务端,再安装svn的客户端。

 

一、svn的服务端安装

查找了一些资料,网上说在macbook上是已经安装了服务端的,大家在命令窗口输入svn 或者svnadmin,有这个命令代表你的电脑已经安装服务端了。

没有的话就要自己安装,可以利用xcode来安装

选择xcode -- Preferences -- Download,如下图,如果Command Lind Tools没有安装,就请你安装下,安装完后就会有svn和svnadmin命令了

 

二、svn服务端配置

1. 创建一个文件目录 /ide/svnserver/svn/repos,用来存放源代码

2. 创建 svn repository,下面的命令的作用是让创建的目录成为一个svn仓库,不然它只是个普通的文件夹,没有svn的版本控制功能

#svnadmin create /ide/svnserver/svn/repos

 

3. 创建svn repository后,如下图,在该目录下多了几个文件夹和文件,这些是由svnadmin create命令生成

4. 配置权限,进入conf目录下,下面有authz passwd svnserve.conf三个文件

a. 用sudo vi svnserve.conf修改四行前的#号去掉

#anon-access = read

#auth-access = write

#password-db = passwd

#authz-db = authz 

注:在#号后是有空格的,得去掉这个空格

 

b. 用sudo vi passwd添加svn用户,然后退出保存

 

 

c. 用sudo vi authz配置权限

[groups]
g_game_dev = mysvn1,mysvn2

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


[/]
@g_game_dev = rw

注:用户组前要用@符号,如果是用户,直接写用户名就可以了。rw代表可读写

 

5. 启动svn服务

#svnserve -d -r /ide/svnserver/svn

注,路径一定是SVN的目录(/ide/svnserver/svn),不是其中一个版本库的目录(/ide/svnserver/svn/repos),不然,能正常启动,就是访问有问题

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

 

6. 测试(这个步骤大家可以不用理会,这是我个人的测试)

svn checkout svn://127.0.0.1/repos --username=mysvn1 --password=123 ./myrepos

注: ./myrepos为checkout到当前目录的myrepos目录下

其它命令:

svn add 文件文件名(添加文件)

svn commit -m 文件名(上传提交修改过的文件)

 

三、上传源代码

svn import /ide/iosworks/weibo svn://localhost/repos/weibo --username=mysvn2 --password=123 -m "First Import"

注:将代码上传到repos/weibo目录,-m代表备注的意思

 if error occur

svn: E000013: Can't open file '/***/db/txn-current-lock': Permission denied

comman: sudo chown -R tiger /***/repos/db

四、下载源代码

方法1. svn checkout svn://localhost/repos --username=mysvn1 --password=123 /ide/ttcode/

方法2. 我们还可以用versions来下载源代码,如下图

1.输入下面信息svn服务器的信息,如Location username passowrd等

 

2. 选择刚才创建的repos可以看到刚才上传的weibo代码

3. 右键weibo选择checkout可以下载到本地,下次在xcode开发后,可以用versions来提交源代码

 

 

未完成:本人还要测试用另一个macbook怎么连接我的svn服务器

完.....

posted @ 2014-03-08 21:51  Vincent_Guo  阅读(743)  评论(0)    收藏  举报