MAC下安装SVN服务器详解

1、开启终端,创建代码仓库

  • 命令:svnadmin create /Users/loujianwei/MyCode
  • 创建好后,在MyCode文件夹下面就可以看到以下文件
MAC下安装SVN服务器详解_第1张图片
Snip20161027_20.png

2、配置svn的用户权限

  • a、主要修改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]
    # harry = harryssecret
    # sally = sallyssecret
    haha = haha
    rick = rick

  • 帐号是haha和rick,密码是haha和rick。其中 # 号是注释当前行

  • 3、打开authz,配置用户组和权限。我们可以将在passwd里添加的用户分配到不同的用户组里,以后的话,就可以对不同用户组设置不同的权限,没有必要对每个用户进行单独设置权限。
    在[groups]下面添加组名和用户名,多个用户之间用逗号(,)隔开
    [groups]
    # harry_and_sally = harry,sally
    # harry_sally_and_joe = harry,sally,&joe
    groupOne = haha, rick
    [/]
    @groupOne = rw

  • 说明haha和rick都是属于topgroup这个组的,接下来再进行权限配置。使用[/]代表svn服务器中的所有资源库。上面的配置说明groupOne这个组中的所有用户对所有资源库都有读写(rw)权限,组名前面要用@如果是用户名,不用加@,比如rick这个用户有读写权限
    [/]
    rick = rw

  • 4、启动svn服务器
    输入:svnserve -d -r /Users/loujianwei/MyCode

  • 不能再加/MyCode的子目录,否则导入代码时会长时间没反应。

  • 没有任何提示就说明启动成功了

  • 5、关闭服务器

  • 如果你想要关闭svn服务器,(在应用程序--》实用工具--》活动监视器。在搜索框输入【svn】然后找到对应的进程,选中--》点击左上角 叉叉

  • 6、使用注意

    • 1、目前测试我的本本,一台笔记本只能开启一个仓库。在笔记本中建立了多个仓库一次也就只能开启一个。例如:A仓库开启后,你想再开启B仓库,输入开启命令后,终端会提示
      svnserve: E000048: Can't bind server socket: Address already in use
      如果想要正确开启B仓库,请先关闭A仓库。
  • 2、使用SVN图形化工具【SmartSVN(乌龟)】,连接仓库、创建拉取代码的本地仓库、最好不要和本地的svn服务器在同一个目录下,比如应该这样:/Users/loujianwei/项目名,就是把从svn服务器端拉取的代码放在了【项目名】的文件夹下。

    MAC下安装SVN服务器详解_第2张图片
    Snip20161027_22.png
    MAC下安装SVN服务器详解_第3张图片
    Snip20161027_24.png
    有的人会有疑问,为什么后面不用添加端口号和具体的仓库路径,例如 :svn://192.168.31.219:8080/MyCode
    我认为就是当前6中的1的问题。整个本本允许开启一个svn服务,那么只要能通过帐号和密码就是可以正确连接到的。

  • 接下来就可以初始化代码,把创建好的代码放到刚刚拉取下来的本地仓库下面HomeTestSS就是拉取的本地仓库,红色框住的就是从svn服务器拉取下来的代码(前提你已经上传代码到svn服服务器了)。

  • 如果有现有的项目,可以直接拖项目进来到HomeTestSS文件夹下,然后使用SmartSVN上传到svn服务器上。


    MAC下安装SVN服务器详解_第4张图片
    Snip20161027_25.png

    同时需要注意添加忽略文件等等一些其他的操作了,相信这些就不会难住各位朋友了,在次省略一些字,,,,,,

你可能感兴趣的:(MAC下安装SVN服务器详解)