SVN服务器搭建 Subversio与TortoiseSVN的配置安装
来源:互联网 发布:能看中央台的网络电视 编辑:程序博客网 时间:2024/05/20 18:53
1、Subversio和TortoiseSVN 简介
Subversio简介:
Subversion是一个自由,开源的版本控制系统,可以随意地免费下载、修改、以及重新发布。
是一个通用系统,可以管理任何类型的文件。
服务器运行方式:独立服务器和借助apache。
存储版本数据方式:一种是在 Berkeley DB 数据库中存放数据。另一种是使用普通文件,采用自定义的格式来储存,称为 FSFS。
Tortoisesvn简介:
TortoiseSVN 是 Subversion 版本控制系统的一个免费开源客户端。
注意: 云盘下载: https://pan.baidu.com/s/1bJwnBC password: dxfb
2、Subversion服务器端下载
Subversion下载地址:http://alagazam.net/
http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=11151&expandFolder=11151&folderID=91
3、 TortoiseSVN客户端下载
TortoiseSVN-1.6.16.21511-win32-svn-1.6.17
下载地址:http://tortoisesvn.net/downloads.html
4、 Subversion服务器端安装和TortoiseSVN客户端安装
注意: TortoiseSVN安装完成后,需要重启电脑。
5、 建立仓库/版本库(svnroot)
运行Subversion服务器需要建立一个版本库(repos),用来存放项目代码。
右键|TortoiseSVN|Create repository here
自动创建仓库
6、 配置用户和权限
1)修改svnserve.conf文件
打开D;/svnroot/repos/conf目录下的svnserve.conf文件。
原来配置:
[general]
# anon-access = read
# auth-access = write
# password-db=passwd
修改成以下配置,去掉前面的#号:
[general]
anon-access=none //未验证用户无任何权限
auth-access=write //已验证用户给予写权限
password-db=passwd //密码数据存放到passwd文件中
解释:anon-access=none为未验证用户没有任何权限,如果这里不改,用户不用输入密码即可获得代码版本。
auth-access=write已验证用户给予写权限。
password-db=passwd将密码存到passwd文件中。
2)修改passwd文件
原来配置:
[users]
#harry = harryssecret
#sally = sallyssecret
“=”号前面是用户名,后面是密码。按照这种格式建立自己的用户名和密码。
[users]
manager = 123456
3)修改authz文件
这个文件主要是用来针对不同的目录给用户分配不同的权限的。
如:
[groups]
team1 = manager,staff
表示划定一个小组,组员有manager和staff用户
[repository:/baz/fuz]
@team1= rw
* = r
表示team1这个组对资源有读写权限,资源对所有人有读权限
[/foo/bar]
manager = rw
* =r
也可以像这样对个人设置权限,manager有读写权限,该资源对所有人有读权限
这些可以根据个人需要修改!
运行svn服务器
在安装的Subversion目录下有个bin目录里svnserve.exe,我们直接运行这个文件是无效的。需要在控制台来启动他。直接在cmd命令中输入svnserve -d -r D:\SVN\svnroot这样服务就启动了(注意,这里指定的是svnroot文件即资源根目录,而不是资源目录repos)。当然你关闭dos窗口的时候svn服务也就关闭了。svn的所有操作都需要在这个服务器启动的基础上进行。但是一直开着这个dos命令窗口很不爽,所以经理在这里写个程序让他开机自动启动。
首先我们需要为svnserve创建一个系统服务。
以经理本机的安装目录为例,在cmd命令行输入
sc create SVNServer binpath= "C:\Program Files\Subversion\bin\svnserve.exe --service -r D:\svnroot" displayname= "SVNServer" depend= Tcpip start= auto
binpath指svnserve.exe的路径
(注意:如果你的路径里有空格记得要在binpath的头尾用转义字符/"把整个个binpath框起来,D:\SVN\svnroot指svn资源库根目录)
displayname指服务名称
depend指协议是tcpid
start指开机自动启动
注意:以上的=后面的一个空格千万不要丢了
删除系统服务:
sc delete 服务器名称SVNServer
安装subeclipse插件
打开之前下载的site-1.6.12.zip文件可以看到里面有features、plugins两个文件夹
用之前我讲过的Myeclipse安装插件的方法安装就可以了
安装插件时要去掉features中的org.tigris.subversion.subclipse.mylyn_3.0.0.jar文件
去掉plugins中的org.tigris.subversion.subclipse.core_1.6.8.jar和org.tigris.subversion.subclipse.mylyn_3.0.0.jar
经理用Myeclipse8.5配这一套svn如果不删这些文件的话,启动Myeclipse时会报错
7.可以导入/上传项目到服务器
在C:/testproject这有一个项目,右键àTortoiseSVN->Import...
在URL of repository输入“svn://127.0.0.1/testproject”,点确定上传。
如果没有报错,数据就已经全部导入到了我们刚才定义的版本库中。
输入用户名和密码,勾上保存认证,记住密码。
导入项目文件成功!
8.在客户端取出项目
在安装了TortoiseSVN的客户端检出项目,将服务器端的项目代码下载到本地电脑上。
你想在d:/items目录检出项目,在该目录下右键->Checkout,在URL of repository中输入svn://127.0.0.1,IP地址为服务器的地址。这样就得到了一份工作拷贝。
在工作拷贝中作出修改并提交:在items项目中修改page.sql文件;
作出修改,然后右键->Commit...,这样就把修改提交到了版本库。
很明显就能看的版本号已是2了!
Subversio和TortoiseSVN 相关学习网站:
Subversion官方网站
Tortoisesvn官方网站
Subversion中文站 SVN|TortoiseSVN|教程|文档|培训
Subversion中文社区 - 我用Subversion - SVN | TortoiseSVN下载安装配置使用技术交流社区
使用Subversion命令创建版本库、导入现有项目、检出项目、修订版本、对比、查看文件的详细内容等等等。
Eclipse下使用Subversion
- SVN服务器搭建--Subversio与TortoiseSVN的配置安装
- SVN服务器搭建--Subversio与TortoiseSVN的配置安装
- SVN服务器搭建--Subversio与TortoiseSVN的配置安装
- SVN服务器搭建--Subversio与TortoiseSVN的配置安装
- SVN服务器搭建--Subversio与TortoiseSVN的配置安装
- SVN服务器搭建--Subversio与TortoiseSVN的配置安装
- SVN服务器搭建--Subversio与TortoiseSVN的配置安装
- SVN服务器搭建--Subversio与TortoiseSVN的配置安装
- SVN服务器搭建--Subversio与TortoiseSVN的配置安装
- SVN服务器搭建--Subversio与TortoiseSVN的配置安装
- SVN服务器搭建--Subversio与TortoiseSVN的配置安装
- SVN服务器搭建 Subversio与TortoiseSVN的配置安装
- SVN服务器搭建--Subversio与TortoiseSVN的配置安装
- SVN服务器搭建--TortoiseSVN的配置安装
- windows下SVN服务器搭建与TortoiseSVN的结合使用
- SVN服务器的搭建-TortoiseSVN的使用
- svn搭建与TortoiseSVN客户端的使用
- SVN服务器及eclipse svn客户端、TortoiseSVN的搭建
- 老司机教你在windows不用软件隐藏重要文件
- 4种方式实现鼠标放上图片变大效果
- eclipse Ctrl +左键查看源代码Source not found
- 求最大公约数(gcd)和最小公倍数(lcm)算法
- angular controller as
- SVN服务器搭建 Subversio与TortoiseSVN的配置安装
- ie9 没有console.log()这玩意,他会直接报错。
- 阿里云有对手了!CDN横评:腾讯云优势明显
- oracle数据泵导库相关笔记
- SegmentFault 技术周刊 Vol.29
- Android中测试框架相关
- Android SeLinux权限问题和解决方法
- 子作用域和父作用域的事件传播
- ScaleAnimation、RotateAnimation、ScaleAnimation、TranslateAnimation详解