Mac默认已经安装了svn,咱们只须要进行配置并开启 咱们能够验证一下是否安装了svn,打开终端,输入命令bash
svnserve --version
复制代码
- 把文件上传到SVN版本库后,上传的文件再也不以文件原来的格式存储,而是被svn以它自定义的格式压缩成版本库数据,存放在版本库中。
- 若是是FSFS格式,这些数据存放在版本库的db目录中,里面的revs和revprops分别存放着每次提交的差别数据和日志等信息 。
使用终端或者直接在Finder中建立想要存放svn的路径,好比在当前用户目录下新建,之后能够在svn目录下建立多个仓库目录服务器
mkdir svn
复制代码
打开终端,建立一个code仓库,输入指令:编辑器
svnadmin create svn/code
复制代码
指令执行成功后,会发现硬盘上多了个 svn/code目录,目录结构以下 svn
主要是修改/svn/code/conf目录下的三个文件工具
用文本编辑器,打开svnserve.conf,将下列配置项前面的#和空格都去掉spa
# anon-access = read
# auth-access = write
# password-db = passwd
# authz-db = authz
复制代码
- anon-access = read表示匿名访问的时候是只读的
- 改成anon-access = none,禁止匿名访问,须要账号密码才能访问
打开passwd,在[users]下面添加用户和密码,等号左边是用户名,右边是密码,须要添加新用户,就另起一行 [users] mgr = 123 user1 = user1 user2 = user2 user3 = user3 3d
打开authz,将在passwd里添加的用户分配到不一样的用户组,方便管理权限。日志
在[groups]下面添加组名和用户名,多个用户之间用逗号(,)隔开 一样等号左边是组名,右边是用户名 [groups] super=mgr user = user1,user2code
使用[/]表明svn服务器中的全部资源库cdn
[/]
@super = rw
复制代码
上面的配置说明super这个组中的全部用户对全部资源库都有读写(rw)权限,组名前面要用@
若是是用户名,不用加@,好比mj这个用户有读写权限 [/] user3 = rw 若是须要指定根目录下的资源权限,好比根目录下有个lib文件夹 [/lib] @user = rw 表示对lib文件夹user组有读写权限
下图中,默认的样例我没有删除
或者输入:svnserve -d -r /Users/你电脑的用户名/svn/code 没有任何提示就说明启动成功了 此时也能够在mac系统自带的实用工具里面的“活动监视器”看到
启动svn
在终端输入下列指令:svnserve -d -r /Users/你电脑的用户名/svn
打开Cornerstone,点击Add Repository
选择svn server并填写 server :若是服务器在本地就写localhost 在局域网的其余电脑上就写他的ip地址 repository path:这里的地址用的是上面配置svn时的代码库路径,好比上面我在svn的根目录建立了code代码库,因此直接填写code便可 name和password添加你要登陆的用户名和密码,最后点击Add就行了,若是链接成功会显示succeeded,链接完毕
1.在代码库中,新建文件夹,在cornersotone的空白处右击,出现以下信息: