mac上搭建svn服务器
来源:互联网 发布:淘宝的海外直购在哪 编辑:程序博客网 时间:2024/05/17 04:48
在Windows环境中,我们一般使用TortoiseSVN来搭建svn环境。在Mac环境下,由于Mac自带了svn的服务器端和客户端功能,所以我们可以在不装任何第三方软件的前提下使用svn功能,不过还需做一下简单的配置。
我们首先来看下,如何在Mac环境下搭建svn服务器端环境。
我先在/User/apple目录下新建一个svn目录,以后可以在svn目录下创建多个仓库目录
打开终端,创建一个mycode仓库,输入指令:sudo svnadmin create /Users/apple/svn/mycode
指令执行成功后,会发现硬盘上多了个/Users/apple/svn/mycode目录,目录结构如下:
二、配置svn的用户权限
主要是修改/svn/mycode/conf目录下的三个文件
1.打开svnserve.conf,将下列配置项前面的#和空格都去掉- # anon-access = read
- # auth-access = write
- # password-db = passwd
- # authz-db = authz
anon-access = read代表匿名访问的时候是只读的,若改为anon-access = none代表禁止匿名访问,需要帐号密码才能访问
2.打开passwd,在[users]下面添加帐号和密码
- [users]
- mj=123
- jj=456
帐号是mj,密码是123
3.打开authz,配置用户组和权限
我们可以将在passwd里添加的用户分配到不同的用户组里,以后的话,就可以对不同用户组设置不同的权限,没有必要对每个用户进行单独设置权限。
在[groups]下面添加组名和用户名,多个用户之间用逗号(,)隔开
- topgroup=mj,jj
- [/]
- @topgroup=rw
- [/]
- lisaliu=rw
至于其他精细的权限控制,可以参考authz文件中的其他内容
4.启动svn服务器前面配置了这么多,最关键还是看能否正常启动服务器,若启动不来,前面做再多工作也是徒劳。在终端输入下列指令:svnserve -d -r /Users/apple/svn或者输入:svnserve -d -r /Users/apple/svn/mycode没有任何提示就说明启动成功了
这里出现了错误,svnserve: E000048: Can't bind server socket: Address already in use 这个svn进程已经占用了。解决方法是先kill然后重新启动svn服务
关闭SVN
命令终端直接输入下面命令,第一个数字为进程号。
ps aux | grep svn
然后
sudo kill -9 进程号
启动SVNsudo svnserve -d -r /svn/repos
Ok,svn默认使用3690端口,如果端口不冲突,svn服务应该就正常起来了,简单的测试一下
telnet localhost 3690
5.关闭svn服务器如果你想要关闭svn服务器,最有效的办法是打开实用工具里面的“活动监视器”
综合上述,我们就可以轻松搭建svn服务器环境了
三、使用svn客户端功能
1. 首先在本地创建新的工程/Users/apple/Documents/eclipse_workspace/weibo然后从本地导入代码到服务器(第一次初始化导入)在终端中输入
- svn import /Users/apple/Documents/eclipse_workspace/weibo svn://localhost/mycode/weibo --username=lisaliu --password=123 -m "初始化导入"
- Sending weibo/weibo/main.m
- Transmitting file data .
- Committed revision
2.更新服务器端的代码到客户端这个应该是最简单的指令了,在终端中定位到客户端代码目录后,比如上面的/Users/apple/Documents/code目录,然后再输入指令:svn update
3.至于svn的其他用法,可以在终端输入:svn help
这里列出一大堆svn指令,后面括号中的内容的一般代表着指令的简称,比如我们可以用svn ci代替svn commit,用svn co代替svn checkout
- mac 上搭建svn服务器
- mac上搭建svn服务器
- mac上搭建svn服务器
- mac上搭建svn服务器
- mac上搭建svn服务器
- mac上搭建svn服务器
- mac上搭建svn服务器
- mac上搭建svn服务器
- mac 10.8上搭建svn服务器
- 在mac上搭建svn服务器
- mac电脑上SVN服务器搭建
- mac svn服务器搭建
- mac搭建svn服务器
- mac搭建svn服务器
- mac搭建svn服务器
- Mac 搭建svn服务器
- Mac搭建SVN服务器
- Mac-----MAC搭建SVN服务器
- HTTP状态码
- URL建立连接之后使用setDoOutput()与setDoInput()
- fmdb简单使用
- 关于TbSchedule任务调度管理框架的整合部署
- Linux系统和性能监控之CPU
- mac上搭建svn服务器
- 2015/8/7/C-S/通过服务器转发消息
- [C/C++标准库]_[初级]_[std::vector的多线程读写问题]
- TCP/IP协议三次握手
- 【读书笔记】iOS-本地文件和数据安全注意事项
- Unity (四)
- Contest 5 1007 MZL's simple problem
- MongoDB 索引建立机制
- hdu1394