1、Mac 自带svn服务器的(windows没有此功能),但是还是需要配置一下才能使用
配置步骤:
svnadmin create /路径/svn //仓库位置,svn是svn的目录
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了
配置完成。
开始使用:
1、启动
svnserve -d -r /path/svn 特别注意,路径一定是SVN的目录,不是其中一个版本库的目录,不然,能正常启动,就是访问有问题
没有任何输出,则启动成功
2、关闭
直接删除进程,kill -9 svnserve,再启动服务就可以了
或者直接打开活动监视器 退出svnserve
//使用终端操作将工程提交到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文件
1、先在svn服务器上下载工程文件
1.
2、j
2、当你结束工程文件修改之后,提交到svn服务器