1.首先Mac系统自带了SVN服务端,所以可直接使用
2.创建svn仓库 [Repository:仓库、知识库的意思]
使用:svnadmin create svndir
3.配置权限 ,以下是目录下存在的几个需要配置的文件
1)配置svnserver.conf
将anon-access = read改为anon-access = none,这样禁止匿名访问.
2)passwd的配置
3)authz的配置
[groups] 后面跟的是用户组设置,可以将你在passwd里设置的用户添加到不同的用户组里,那么之后,可以对不同用户组设置不同的权限,以免多用户设置麻烦,多个用户用“,”逗号分隔。可按它的示例做,例如:
[groups]
testgroups=test1,test2
之后,可以对不同的版本库进行权限设置,底下有一个示例,按它的写法写就可以了,如果需要对所有的版本库设置,利用[/]就可以了。如:
[/]
@testgroups=rm
另外:用户组前要用@符号,如果是用户,直接写用户名就可以了。rm代表可读写,显然只读就是r了
4.svn服务器端启动 [显然安装之后不启动是没有用的]
命令:svnserve -d -r /XXXXXX/svndir
特别注意,路径一定是SVN的目录,不是其中一个版本库的目录,不然,能正常启动,就是访问有问题
如上所示,没有任何输出,则启动成功
5.停止服务
直接使用命令:kill -9 svnserver
也可以使用“活动监视器”
==========================================
SVN 功能使用
1. 使用svn命令,从本地将代码传到服务器[第一次初始化导入]
经过上述5个过程svn服务器已经可以正常使用,下面主要举例使用过程
在终端中输入如下命令:[-m后面跟的是日志信息]
svn import /Users/XXX/Documents/workspace/maven-spring svn://localhost/svndir/maven-spring --username=xiaoming --password=8XXX -m "初始化导入"
结果如下图:
注意:可以使用下面的下载功能验证是否已经上传成功。
2.从服务器端下载代码到客户端本地
在终端中输入命令:
svn checkout svn://localhost/svndir/maven-spring --username=xiaoming --password=8XXX /Users/XXX/Documents/maven-spring
指令的意思:将服务器中mycode仓库的内容下载到/Users/XXX/Documents/maven-spring目录中,下载结果如下:
由上可知,代码已经可以正常上传到服务器,并且可以正常下载了。
至于其它上传下载命令按照正常使用规则使用即可。
部分参考文章:
http://www.cnblogs.com/onlyfu/archive/2012/05/08/2489814.html
http://blog.csdn.net/q199109106q/article/details/8655204