Mac AndroidStudio 一直弹SVN验证弹窗_服务器

一、创建svn repository

svnadmin create /path/svn/pro  //仓库位置,svn是svn的目录,pro是一个版本库的目录

PS:这里有个歧义,按这样的方式添加 SVN 后,在启动 SVN 服务的时候,记得要用 /path/svn这个路径,而不能用 /path/svn/pro

例子:

/User/apple

打开终端,创建一个 mycode 仓库,输入指令:

svnadmin create /Users/apple/svn/mycode

/Users/apple/svn/mycode


Mac AndroidStudio 一直弹SVN验证弹窗_服务器_02

二、配置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,这样禁止匿名访问,需要帐号密码才能访问

PS:这里要注意的,在 # 号后是有空格的,得去掉这个空格,上文字顶格,不然也有错误 

Mac AndroidStudio 一直弹SVN验证弹窗_用户组_03

2.打开passwd,在[users]下面添加帐号和密码


Mac AndroidStudio 一直弹SVN验证弹窗_服务器_04

帐号是mj,密码是123; 
帐号是jj,密码是456

3.打开authz,配置用户组和权限

[groups]下面添加组名和用户名,多个用户之间用逗号(,)隔开


Mac AndroidStudio 一直弹SVN验证弹窗_mac_05

PS:用户组前要用 @ 符号,如果是用户,直接写用户名就可以了。rm 代表可读写,显然只读就是 r

4.启动SVN服务

svnserve -d -r /path/svn

特别注意,路径一定是 SVN 的目录,不是其中一个版本库的目录,不然,能正常启动,就是访问有问题

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

实例:

在终端输入下列指令:

svnserve -d -r /Users/apple/svn

打开实用工具里面的“活动监视器” ,如下图所示:


Mac AndroidStudio 一直弹SVN验证弹窗_用户组_06

三、使用svn客户端功能

1.从本地导入代码到服务器(第一次初始化导入)在终端中输入

svn import /Users/apple/webSite svn://localhost/mycode/webSite --username=mj --password=123 -m "初始化导入"

PS:将 /Users/apple/webSite

2.从服务器端下载代码到客户端本地

在终端中输入

svn checkout svn://localhost/mycode --username=mj --password=123 /Users/apple/svnwebSite

PS:将服务器中 mycode 仓库的内容下载到 /Users/apple/svnwebSite

3.提交更改过的代码到服务器

/Users/apple/svnwebSite

/Users/apple/svnwebSite

cd /Users/apple/svnwebSite

2.输入提交指令:

svn commit -m "修改了webSite文件"

/Users/apple/svnwebSite

结果如下:


Mac AndroidStudio 一直弹SVN验证弹窗_mac_07

4.更新服务器端的代码到客户端

/Users/apple/svnwebSite

svn update

5.至于svn的其他用法,可以在终端输入:

svn help

参考