svn 安装和使用

SVN搭建与使用教程
本文详细介绍SVN服务端及客户端的安装配置流程,包括建立仓库、权限配置、客户端使用等,并提供具体步骤与实例。
1.先安装svn服务端
Setup-Subversion-1.8.5.msi

2.在安装客户端
TortoiseSVN-1.8.12.26645-x64-svn-1.8.14.msi

3.建立仓库
在F:\software路径下建立一个repository文件夹
在F:\software\repository路径下再建立一个SVN(用来存放数据仓库)和CVS文件夹---如果不用CVS也可以直接使用repository作为根目录存放数据仓库
svnadmin create F:\software\repository\svn\mydb(仓库名称)这时我们会发现在F:\software\repository\svn路径下多了一个名称为mydb的文件夹,双击进去之后会发现有一些文件和文件夹,那么这时就证明我们的数据仓库已经建立好了。
上述这步操作也可用TortoiseSVN的快捷键来完成,即安装TortoiseSVN后,在F:\software\repository\svn路径下鼠标右键选择TortoiseSVN--->create repository here,如果是多仓库模式,需要先自己手动建立不同文件夹作为仓库名称,然后在创建数据仓库。
F:\software\repository\svn\mydb这一路径下的文件及文件夹解析:
db目录:  就是所有版本控制的数据存放文件
hooks目录:  放置hook脚本文件的目录
locks目录:   用来放置Subversion文件库锁定数据的目录,用来追踪存取文件库的客户端
conf目录:     是这个仓库的配置文件(仓库的用户访问帐号、权限等)
format文件  是一个文本文件,里面只放了一个整数,表示当前文件库配置的版本号


4.启用svn服务的两种方式:
命令行启动,我们使用服务器端命令 svnserve
svnserve -d -r F:\software\repository\svn\mydb(单仓库)
启动后查看端口使用情况,根据端口来判断SVN是否启动成功
netstat -an
看到3690端口服务,说明启动成功

手动开启服务
svnserve -d -r E:\repos

以后自动开启服务,把服务加到windows去
sc create lisheng binpath= "C:\Program Files (x86)\Subversion\bin\svnserve.exe --service -r E:\repos" displayname= "lisheng" start= auto depend= Tcpip


5.查看服务是否添加成功,可以选择windows 控制面板--》》管理工具--》》服务 会发现列表中有SVN-service服务
启动服务   net start SVN-Service   也可手动去启动服务
如果要删除服务    sc delete SVN-Service
当我们配置成多仓库的时候,如何访问每一个具体的仓库呢?
svn://127.0.0.1/mydb
如果配置成了单仓库模式那么直接访问:svn://127.0.0.1/即可


4.   当以上完全配置成功以后,就完成了基本的服务端的配置,默认的SVN会配置一个客户端,但是是基于命令行的方式使用
›svn checkout -从版本库取出一个工作拷贝
›svn commit -将改动的文件提交到版本库
›svn update -更新你的工作拷贝
›svn add-向版本库中添加新文件
›svn delete-从版本库中删除文件
›svn revert-取消所有的本地编辑
›svn info-显示本地或远程条目的信息

svn list-列出版本库目录的条目

›svn status-查看当前工作区状态

›svn help-获取帮助信息
5.   Subversion版本控制系统的一个免费开源客户端TortoiseSVN
在F:\software路径下建立一个名称为TortoiseSVN目录,然后将TortoiseSVN安装到这一目录下,然后重启电脑
这个时候就完成了SVN以及其GUI客户端的完全配置。
6.   如何从服务器获取到项目?如何将已有的项目纳入SVN管理?
首先在磁盘中建立一个文件夹作为存放数据的地址,然后鼠标右键选择SVN Checkout
然后在URL of repository:中输入具体的数据仓库的地址:svn://127.0.0.1/mydb,再在Checkout directory中输入要存放数据的地址(刚建立好的)
其它选项不必修改,然后选择OK选项。
这样就完成了从数据仓库中获取数据了。
-------------------------------------------------------------------------
要想将我们自己的项目纳入的SVN管理,我们可以先在服务器端创建一个数据仓库,然后同样在客户端建立一个文件目录,然后选择SVN Checkout
URL of repository 内填写我们新创建好的数据仓库地址,然后选择OK,这个时候我们会发现在Checkout directory指定的路径下会多出一个.svn的文件夹(可能是隐藏
的),这个时候我们可以将我们需要纳入SVN管理的文件或者文件夹拷贝到这一目录下,然后我们会发现这个文件的上面会多一个蓝色问号标识,我们鼠标右击该文件
或文件夹,选择TortoiseSVN选项,我们发现在弹出的菜单中有一个add选项,单击该选项然后再刷新,我们会发现该文件或文件夹上的标识变成了蓝色的加号,我们再次鼠标右击该文件,选择SVN commit即可。
7.   配置SVN使用权限
›svnserve.conf    定义所有认证和授权政策
›passwd     存放项目成员帐户信息
›authz     主要是做复杂的群组权限控制

打开svnserve.conf文件,配置下属几个参数(原参数都为注释起来的,可以去掉前面的#,但是一定要把空格也去掉)
# anon-access = read
anon-access = none               ------表示 匿名用户没有任何权限

# auth-access = write              
auth-access = write                 ------表示 通过认证的用户具有写的权限

# password-db = passwd
password-db = passwd         ------表示用户名和密码的文件是 passwd 这一文件

# authz-db = authz
authz-db = authz                      ------表示 做SVN用户和用户组的权限控制

打开passwd文件,配置SVN的用户名和密码,通常是以键值对的形式,但是有一点缺陷就是密码为明文。使用apache的方式可避免这一问题。
user1 = password
user2 = password2

打开authz文件
首先配置用户组和用户,用户以逗号隔开
# harry_and_sally = harry,sally
# harry_sally_and_joe = harry,sally,&joe
usersgroup = user1,user2,user3            ------配置一个用户组,包含3个用户

# [repository:/baz/fuz]
# @harry_and_sally = rw
# * = r

[mydb:/]                                    ------如果只需要对mydb进行管理,此配置即可。
@usersgroup = rw                ------表示usersgroup用户组有读写权限
user4 = r                                 -------如果想对某一用户设置特殊权限或者说是与用户组内不同权限,可以直接对其进行单独配置,也可以重新创建用户组并配置其权限
* = r                                          -------表示除usersgroup以为其他用户只有读的权限,如果要配置其他用户无任何权限,那么将其配置为 空 即可

如果mydb目录下又包含了其他的许多文件,这个时候想对其内文件进行细粒度权限控制,就要增加如下进行配置:
[mydb:/source]
user5 = rw
* = 


TortoiseSVN 1.8.0 32/64简体中文 同步更新最新版本 最新下载 地址 当前版本是1.8.3 什么新的详细信息,请阅读 更新日志 发行说明。 当前版本1.8.3与Subversion库1.8.4。 请确保您选择合适您的PC安装,否则安装会失败。 选择下载语音: 国家 32 64 单独的手册(PDF) 1 阿拉伯语 格局 格局 阿拉伯语翻译 2 保加利亚语 格局 格局 转换到保加利亚 3 加泰罗尼亚 格局 格局 翻译加泰罗尼亚 4 中文,简体 格局 格局 TSVN TMerge 5 中国传统 格局 格局 转换为繁体。中国的 6 克罗地亚 格局 格局 转换到克罗地亚 7 捷克语 格局 格局 TSVN TMerge 8 丹麦的 格局 格局 翻译丹麦 9 荷兰人 格局 格局 TSVN TMerge 10 芬兰 格局 格局 TSVN TMerge 11 法国人 格局 格局 TSVN TMerge 12 格鲁吉亚 格局 格局 翻译格鲁吉亚 13 德国人 格局 格局 TSVN TMerge 14 希腊语 格局 格局 翻译希腊 15 匈牙利 格局 格局 翻译匈牙利 16 印度尼西亚 格局 格局 TSVN TMerge 17 意大利的 格局 格局 翻译意大利语 18 日本 格局 格局 TSVN TMerge 19 韩国 格局 格局 翻译韩国 20 拉脱维亚 格局 格局 翻译拉脱维亚 21 立陶宛 格局 格局 翻译立陶宛 22 马其顿 格局 格局 转换到马其顿 23 马拉雅拉姆语 格局 格局 马拉雅拉姆语翻译 24 挪威巴克摩 格局 格局 翻译挪威 25 波斯语 格局 格局 翻译波斯 26 波兰语 格局 格局 TSVN TMerge 27 葡萄牙,巴西 格局 格局 TSVN TMerge 28 葡萄牙,葡萄牙 格局 格局 TSVN TMerge 29 罗马尼亚 格局 格局 转换到罗马尼亚 30 俄 格局 格局 TSVN TMerge 31 塞尔维亚文,西里尔文 格局 格局 TSVN TMerge 32 塞尔维亚,拉丁 格局 格局 TSVN TMerge 33 斯洛伐克 格局 格局 TSVN TMerge 34 斯洛文尼亚 格局 格局 TSVN TMerge 35 西班牙人 格局 格局 TSVN TMerge 36 瑞典 格局 格局 翻译到瑞典 37 泰国 格局 格局 翻译成泰文 38 土耳其 格局 格局 转换到土耳其 39 乌克兰 格局 格局 翻译乌克兰 40 越南人 格局 格局 TSVN TMerge
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值