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服务器
完.....

浙公网安备 33010602011771号