使用第三方工具Cornerstone搭建本地SVNserver
一、加入版本号资源库
点击Cornerstone左下角REPOSITORIES栏右边的加号button。在弹出的视图中选择File Repository,然后选择Create a New Repository,接着開始填写资料
Where栏目是指本地server的存放地址。我通常是选择放在Mac的文稿里边的,那里好分辨。
Nickname是指你本地server的名称,随便取,你认得就好,比方我的叫做:GG Boy
Create as我一般选择与NickName同名
Compatibility就是兼容SVN的版本号啦。如今Xcode7.3自带的应该是SVN 1.7吧,所以选1.7是没事的。假设你不知道你所拥有的SVN的版本号号,我这边的一段命令svn --version。这样你就能够获取自己SVN的版本号号了。
我执行的结果是:svn, version 1.7.22 (r1694152),也就是说我的SVN的版本是1.7.22的
一切OK后,Add就好。
二、SVN配置
点击你的资源库目录,然后改动他的子目录conf中的authz、passwd、svnserve.conf这三个文件,直接用文本工具打开就好
1、authz
a、改动之前呢是这种,
[groups]
# harry_and_sally = harry,sally
# harry_sally_and_joe = harry,sally,&joe
# [/foo/bar]
# harry = rw
# &joe = r
# * =
b、改动之后呢是这种
[groups]
# harry_and_sally = harry,sally
# harry_sally_and_joe = harry,sally,&joe
testGroup =zhuzhuxia,xiaofeifei
[/]
@testGroup=rw
[/]
zhuzhuxia=rw
xiaofeifei=rw
# [/foo/bar]
# harry = rw
# &joe = r
# * =
非常明显中间多了这么一串
testGroup =zhuzhuxia,xiaofeifei
[/]
@testGroup=rw
[/]
zhuzhuxia=rw
xiaofeifei=rw
首先呢,testGroup就是你所创建的组名了。自己定义的,随便写。
zhuzhuxia,xiaofeifei这个呢就是你的组成员
[/]
@testGroup=rw
[/]
zhuzhuxia=rw
xiaofeifei=rw
这个就是所谓的配置权限了。[/]代表你SVN中的全部资源,再加上@testGroup=rw意思是该小组中全部成员对SVN中的全部资源具有读写权限。rw
= read and write
至于为什么后面又要加上
[/]
zhuzhuxia=rw
xiaofeifei=rw
这一串我就不是非常清楚了,毕竟这个涉及得少。
2、passed
成员加入了就该设置password了吧
改动前:
[users]
# harry = harryssecret
# sally = sallyssecret
改动后:
[users]
# harry = harryssecret
# sally = sallyssecret
zhuzhuxia=123456
xiaofeifei=123456
3、svnserve.conf
改动前:
当中有这么四段,自己去找吧
# anon-access = read
# auth-access = write
# password-db = passwd
# authz-db = author
改动后:
删掉每段前面的空格和#,
当中值得注意的是:anon-access = read这个表示用于他人匿名查看你的资源。可是他只具有查看功能。
anon-access = none这个呢就代表要查看资源必须具有账号和password
anon-access = none
auth-access = write
password-db = passwd
authz-db = author
如此。SVN的权限就配置好了
三、开启你的SVN
在终端中输出指令:svnserve -d -r +你的版本号库地址
强调一下。版本号库地址尽量别手动输入地址。非常easy出错的,直接拖目录进终端。他会自己主动生成的。地址反正比你的准确就对了
我的是:svnserve -d -r /Users/hutton2/Documents/GG\ Boy ,输入完成没反应,基本上就是成功了,不信的话自己也能够去活动监视器里面看的
假设你开启了多个svn。那你就在终端输入指令:ps aux |grep svn,然后紧跟你Macusername后面的那个数字(此处是2698)。而且末尾也会告诉你这个数字与你开启的哪个SVN相相应。
我的是:hutton2 2698 0.0 0.0 2462016 748 ?
? Ss 11:38上午 0:00.03 /Applications/Xcode.app/Contents/Developer/usr/bin/svnserve -d -r /Users/hutton2/Documents/GG
Boy
四、上传源文件
在Cornerstone中,光标选中居于左下角的你的版本号库。然后在软件中上方就能点击import了,然后依照他的提示,去选择你要上传的源文件就好
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">
五、Check源文件
import源文件之后。你有两种选择方式:其一为中上方的export,这个不过导出源文件,他并不具有svn的基本功能,我们一般用的是check,点击cornerstone中的源文件,然后点击左上角的Check Out
Check Out As 是你导出后文件的名称。
Where是导出位置
Format是SVN的版本号。别选错了
如此你自己的SVN就好了。剩余的就是你的小伙伴的工作了
六、小伙伴check源码
打开工具Cornerstone。然后点击左下角REPOSITORIES旁边的"+",在弹出视图上选择SVN Server。填写
Server:是搭建SVNserver之人的IP
Port:一般本地SVNserver的应该不用写
Repository:这是资源库下代码库的地址,也就是你存放源码的上一级,这个待会儿再细说
Nickname:这个当你填写上面之后会自己主动生成的
Name:你的SVN账号
Pasword:你的SVNpassword
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">
点击Add,左下方自然会生成你的资源库的,然后光标移至该资源库中的源码,点击左上角的CheckOut,以后你写代码就得在你所check的地址中写了。
注意:以下来具体说一下这个Repository
我们都知道这是源码存放地址。可是不明确的是为什么我此时不写地址也能拷贝出代码,事实上我也不懂。
可是我想要说的解法:
比方,我们多数情况下仅仅会创建一个SVN,然后多个项目存储在资源库中,但是像我这个样例中,我们不写地址,那么我们的结果是把全部的资源都拷贝了过来。但是我们仅仅是想要当中一部分而已呢,
此时我们就要创建子目录了:光标移至资源库,然后右击资源库的空白处就会出现选择菜单,点击New Floder in "GG Boy",然后按着提示做就创建了子目录了,此后我们不同的源码就行存储在一个SVN中,而且可以被单一识别。
比方我创建了一个名为BCD目录,你的小伙伴想要check里边的代码。那么他的Repository就得填写为BCD。
使用第三方工具Cornerstone搭建本地SVNserver的更多相关文章
- 【Maven】2.使用Nexus3搭建Maven私服+上传第三方jar包到本地maven仓库
参考文章: http://www.cnblogs.com/luotaoyeah/p/3791966.html --------------------------------------------- ...
- 使用Nexus3搭建Maven私服+上传第三方jar包到本地maven仓库
1.搭建Maven私服背景 公司还是按捺不住,要搭建一个自己的Maven本地仓库,可以让开发人员down架包,从内网还是快很多. 这样公司的maven本地仓库就是 开发人员自己电脑上的maven仓库 ...
- Mac搭建本地svn服务器,并用Cornerstone连接服务器
Mac默认已经安装了svn,我们只需要进行配置并开启就可以了 首先我们可以验证一下是否安装了svn,打开终端,输入命令 svnserve --version 这里可以看到目前svn的版本号,说明已经安 ...
- 7.1 安装软件包的三种方法 7.2 rpm包介绍 7.3 rpm工具用法 7.4 yum工具用法 7.5 yum搭建本地仓库
7.1 安装软件包的三种方法 7.2 rpm包介绍 7.3 rpm工具用法 7.4 yum工具用法 7.5 yum搭建本地仓库 三种方法 rpm工具----->类型windows下的exe程序 ...
- 安装软件包的三种方法、RPM包介绍、rpm、yum工具用法、yum搭建本地仓库
第5周第3次课(4月18日) 课程内容: 7.1 安装软件包的三种方法7.2 rpm包介绍7.3 rpm工具用法7.4 yum工具用法7.5 yum搭建本地仓库 7.1 安装软件包的三种方法 rpm工 ...
- Linux CentOS7 VMware 安装软件包的三种方法、rpm包介绍、rpm工具用法、yum工具用法、yum搭建本地仓库
一.安装软件包的三种方法 Linux下游三种安装方法,rpm工具.yum工具.源码包.rpm按装一个程序包时,有可能因为该程序包依赖另一个程序包而无法安装:yum工具,可以连同依赖的程序包一起安装. ...
- Unity3D所使用的第三方工具
前言 最近在研究Unity3D的结构和原理.关于Unity3D怎么用之类的教程在网上一找一大堆,想看教程之类的就不用看这篇文章了.我想做的是从使用Unity3D所看到的表象(表),摸透其设计原则和组织 ...
- 使用eclipse+tomcat搭建本地环境
项目开发工具很多,这里简单介绍下使用eclipse+tomcat如何搭建本地环境. 安装开发工具如下: 1. jdk的安装参考 下载地址:http://pan.baidu.com/s/1sj9rVYX ...
- 在linux上搭建本地yum源
准备yum仓库的光盘镜像IOS文件: 设置光驱加载本地磁盘的yum仓库的光盘镜像文件: 在linux的命令行输入setup命令打开设置窗口,选择"System Service": ...
随机推荐
- luogu P3818 小A和uim之大逃离 II
题目背景 话说上回……还是参见 https://www.luogu.org/problem/show?pid=1373 吧 小a和uim再次来到雨林中探险.突然一阵南风吹来,一片乌云从南部天边急涌过来 ...
- POJ 2987 Firing(最大权闭合图)
[题目链接] http://poj.org/problem?id=2987 [题目大意] 为了使得公司效率最高,因此需要进行裁员, 裁去不同的人员有不同的效率提升效果,当然也有可能是负的效果, 如果裁 ...
- php的一些语法
命名空间: 一个类为App/Http/Controllers/Controller,则该类的命名空间为App/Http/Controllers,可以通过use关键字导入该类,也可以导入命名空间,但是该 ...
- [BZOJ1194][HNOI2006][强连通分量Tarjan+dfs]潘多拉的盒子
[BZOJ1194][HNOI2006]潘多拉的盒子 Input 第一行是一个正整数S,表示宝盒上咒语机的个数,(1≤S≤50).文件以下分为S块,每一块描述一个咒语机,按照咒语机0,咒语机1„„咒语 ...
- python定时执行方法
1 time.sleep import time for i in range(5): print(i) time.sleep(10) 2 用shed import time import sche ...
- adb 设备不识别
android真坑 有两台测试机 都能连能snapdragon profiling了 忽然 一台不能识别了 adb devices 就不存在 一台一直是好的 kill server start ser ...
- JDK开发WebService
java开发web service最简单的方式是用jdk6自带的支持web service的注解功能. 1.编写代码如下: package net.swiftlet; import javax.jws ...
- Solr6.6.0 用 SimplePostTool索引文件
一.背景介绍 Solr启动并运行之后,并不包含任何数据,在solr的安装目录下的bin目录中,有一个post工具,我们可以使用这个工具往solr上传数据,这个工具必须在命令行中执行,post工具是一个 ...
- spring拦截器不拦截方法名原因
开发一个基于注解的登录拦截器,遇到拦截器只能拦截controller不能拦截到具体的方法名,这样拦截器就完全没用,经过仔细摸索,DefaultAnnotationHandlerMapping和Anno ...
- 正则表达式Pattern ,Matcher
正则表达式:符合一定规则的表达式 作用:用于专门操作字符串 特点:用于一些特定的符号来表示一些代码的操作,这样就简化代码的书写 学习正则表达式就是要学习一些特殊符号的使用 好处:简化对字符串复杂的操作 ...