如何利用网盘搭建svn网络服务器
1、安装网盘
选择一个国内有名的网盘存储,例如金山网盘、360云盘等,注册账户会默认赠送几G的使用空间,然后下载其对应的网盘客户端管理软件(也可以使用浏览器方式),使用账号登录,就可以上传、管理文件等。
2、建立SVN Reporsitory
于网盘创建svn reporsitory
,在网盘中创建目录,例如“svn”目录,进入该目录后使用TortoiseSVN工具创建仓库(reporsitory)
3、SVN使用-导出
创建项目目录为”project”,在”project”中点击右键选择SVN Checkout,配置如下图所示信息:仓库http://wwwcnblogscom/gaojun/admin/”svn”及导出目录”project”点击OK完成导出
4、SVN使用-提交
在”project”中添加一个测试文件”textSVNtxt”,然后在”project”目录上右键,使用“SVN Commit”提交测试是否成功,
5、同步SVN数据
在其它电脑上做同样的步骤,网盘账号使用同一个,这样”svn”目录既是一个即时更新的网盘目录,又是一个即时同步的SVN库。这样其实是在两台电脑上做了两个SVN库,但是因为网盘客户端的存在和SVN强大的版本控制功能,这两个SVN库随时都会保持一致。
6、总结
此方法比使用googlecode等要快的多,并且googlecode经常被我们伟大的“长城”给封阻,个人感觉比较适用一些小项目
使用SubVersion服务器,般使用乌龟,客户端使用xcode自带subversion配服务端,直接使用checkout,使用
Windows环境我般使用TortoiseSVN搭建svn环境Mac环境由于Mac自带svn服务器端客户端功能所我装任何第三软件前提使用svn功能需做简单配置
我首先看何Mac环境搭建svn服务器端环境
创建代码仓库用存储客户端所传代码
我先/User/apple目录新建svn目录svn目录创建仓库目录
打终端创建mycode仓库输入指令:svnadmin create /Users/apple/svn/mycode
指令执行功发现硬盘/Users/apple/svn/mycode目录目录结构:
配置svn用户权限
主要修改/svn/mycode/conf目录三文件
1打svnserveconf列配置项前面#空格都掉
[java] view plaincopy
# anon-access = read
# auth-access = write
# password-db = passwd
# authz-db = authz
anon-access = read代表匿名访问候读若改anon-access = none代表禁止匿名访问需要帐号密码才能访问
2打passwd[users]面添加帐号密码比:
[java] view plaincopy
[users]
mj = 123
jj = 456
帐号mj密码123
3打authz配置用户组权限
我passwd添加用户配同用户组同用户组设置同权限没必要每用户进行单独设置权限
[groups]面添加组名用户名用户间用逗号(,)隔
[java] view plaincopy
[groups]
topgroup=mj,jj
说明mjjj都属于topgroup组接再进行权限配置
使用[/]代表svn服务器所资源库
[java] view plaincopy
[/]
@topgroup = rw
面配置说明topgroup组所用户所资源库都读写(rw)权限组名前面要用@
用户名用加@比mj用户读写权限
[java] view plaincopy
[/]
mj = rw
至于其精细权限控制参考authz文件其内容
4启svn服务器
前面配置关键看能否启服务器若启前面做再工作徒劳
终端输入列指令:svnserve -d -r /Users/apple/svn
或者输入:svnserve -d -r /Users/apple/svn/mycode
没任何提示说明启功
5关闭svn服务器
想要关闭svn服务器效办打实用工具面监视器
综合述我轻松搭建svn服务器环境
看你参考的是什么教程了,SVN的用户管理机制有两种,如果是采用svn协议访问服务器,基本就是由SVN的配置文件来管理用户,如果是采用http协议访问服务器,基本就是靠Apache的htpasswd来管理用户。
另外,有些SVN服务器安装包内置了服务器控制台,可以通过控制台来管理用户
都可以,你可以在本机搭建SVN服务器
然后供网络中其他开发者(包括自己)使用
也可以专门在公共的服务器上搭建SVN
通常都是在专门的服务器上搭建SVN服务,因为开发者的电脑不能保证永久开机
如果是经费紧张的团队,不能申请服务器,可以随便用一个人的电脑做服务器也行
在Windows环境中,我们一般使用TortoiseSVN来搭建svn环境。在Mac环境下,由于Mac自带了svn的服务器端和客户端功能,所以我们可以在不装任何第三方软件的前提下使用svn功能,不过还需做一下简单的配置。
我们首先来看下,如何在Mac环境下搭建svn服务器端环境。
创建代码仓库,用来存储客户端所上传的代码
我先在/User/apple目录下新建一个svn目录,以后可以在svn目录下创建多个仓库目录
打开终端,创建一个mycode仓库,输入指令:svnadmin create /Users/apple/svn/mycode
指令执行成功后,会发现硬盘上多了个/Users/apple/svn/mycode目录,目录结构如下:
配置svn的用户权限
主要是修改/svn/mycode/conf目录下的三个文件
1打开svnserveconf,将下列配置项前面的#和空格都去掉
[java] view plaincopy
# anon-access = read
# auth-access = write
# password-db = passwd
# authz-db = authz
anon-access = read代表匿名访问的时候是只读的,若改为anon-access = none代表禁止匿名访问,需要帐号密码才能访问
2打开passwd,在[users]下面添加帐号和密码,比如:
[java] view plaincopy
[users]
mj = 123
jj = 456
帐号是mj,密码是123
3打开authz,配置用户组和权限
我们可以将在passwd里添加的用户分配到不同的用户组里,以后的话,就可以对不同用户组设置不同的权限,没有必要对每个用户进行单独设置权限。
在[groups]下面添加组名和用户名,多个用户之间用逗号(,)隔开
[java] view plaincopy
[groups]
topgroup=mj,jj
说明mj和jj都是属于topgroup这个组的,接下来再进行权限配置。
使用[/]代表svn服务器中的所有资源库
[java] view plaincopy
[/]
@topgroup = rw
上面的配置说明topgroup这个组中的所有用户对所有资源库都有读写(rw)权限,组名前面要用@
如果是用户名,不用加@,比如mj这个用户有读写权限
[java] view plaincopy
[/]
mj = rw
至于其他精细的权限控制,可以参考authz文件中的其他内容
4启动svn服务器
前面配置了这么多,最关键还是看能否正常启动服务器,若启动不来,前面做再多工作也是徒劳。
在终端输入下列指令:svnserve -d -r /Users/apple/svn
或者输入:svnserve -d -r /Users/apple/svn/mycode
没有任何提示就说明启动成功了
5关闭svn服务器
如果你想要关闭svn服务器,最有效的办法是打开实用工具里面的“活动监视器”
综合上述,我们就可以轻松搭建svn服务器环境了
原因应该是你架设SVN服务器的时候没有安装或正确配置apache吧\x0d\ \x0d\看你用的是什么SVN服务器端安装包了,有的安装包自带了Apache,但原版的安装包是不带Apache的,需要你自己安装apache,并将apache和svn集成到一起,否则就像你这样,只能用svn协议,不能用http协议。\x0d\ \x0d\新手的话,建议用Collabnet svn edge版SVN服务器安装包,内置了apache,安装非常简单,而且免费
在windows上搭建SVN很简单,但是效能却不高,这当然是和linux相比了然而在linux上搭建SVN却非常繁琐,这篇文章就来一步一步教您如何在Centos上搭建SVN
源码目录:/home/user/project
工程名:project
工程目录:/source/svn/project
访问地址:svn://ip/project
一、 安装svn
yum install subversion
二、 svn服务器配置
1 创建svn根目录
mkdir /source/svn
2 添加工程
svnadmin create /source/svn/project
3 导入工程初始文件(可省)
svn import /home/user/project/ file:///source/svn/project -m "init project"
4 配置工程用户
进入工程的配置目录:
cd /source/svn/project/conf
下面一共三个文件:authz passwd svnserveconf
passwd: 里面保存用户信息,基本格式为:user = passwd
authz: 里面保存用户的分组信息,以及每个组的访问权限
svnserveconf: 里面保存服务器的基本配置(下面介绍)
针对该例子的配置如下:
41 passwd里面添加用户
[users]
pm = pm123
42 authz配置用户权限
复制代码
[grouPS]
#添加一个分组(实际当中可以添加多个,每个组可以有多个用户以,隔开)
pm_g = pm
# 该项目的权限配置
[project:/]
# pm_g分组配置读写权限(实际中可以增加只读分组)
@pm_g = rw
43 svnserveconf配置(可默认)
# 匿名用户权限(none:拒绝, write:读写, read:只读权限)
anon-access = none
# 鉴权用户访问
auth-access = write
# 用户信息配置文件(也可以是绝对路径)
password-db = passwd
# 权限配置文件
authz-db = /source/svn/project/conf/authz
三、 启动svn服务器
svnserve -d -r /source/svn
四、 拉取代码
svn co svn://ip/project
0条评论