#配置版本库
① 为什么要配置版本库?
Subversion是将文件数据信息保存到版本库中进行管理的,为了满足用户的不同需求,Subversion允许用户对版本库目录进行定制。
② 在一个非中文无空格目录下创建一个文件夹,作为版本库的根目录。
例如:D:\DevRepository\Subversion
③在版本库根目录下创建与具体项目对应的子目录——这样做的目的是使一个SVN服务器能够同时管理多个项目,而不是为每一个项目搭建一个SVN服务器——这显然太浪费资源了。
例如下面通过D:\DevRepository\Subversion这个版本库管理下面的项目:
D:\DevRepository\Subversion\CRM
D:\DevRepository\Subversion\ERP
D:\DevRepository\Subversion\OA
#配置这个版本库管理的项目--即一个版本库管理多个项目
④创建版本库
命令格式
主命令 子命令 参数1
svnadmin create 仓库路径
举例 svnadmin create D:\DevRepository\Subversion\StuSys
# 检出:就是从服务器"下载"到本地的意思
格式 svn checkout 服务器地址/服务器目录 检出到本地的目录
栗子 svn checkout svn://localhost/E:\Subversion\SvnTest OA
# 往版本库中中添加新的文件:
格式 svn add file
栗子 svn add HelloWorld.txt
svn add *.java 添加所有.Java文件
# 提交:就是讲改动的文件提交到版本库中
栗子 svn commit -m "描述" HelloWorld.java
操作流程:
1:首先实现检出--下载服务器端的文件到本地
2:然后实现修改或add等操作(如果不add,那么提交的时候会提示Xxx未纳入版本控制)
3:提交修改后的文件--此时只是提交那个人的版本为相对而言的最新版本,但是其他人如果没有检出
则还是上一个版本。
4:自己以及其他人更新后将更新到最新版本,和服务器的文件保持一致(只需要执行svn update即可)
配置文件设置(前面不能有空格)
一:svnserve.conf中
anon-access = none
auth-access = write
password-db = passwd
authz-db = authz
二:auth.conf中
[groups]
kaifa = tom,jerry
# [/foo/bar]
[/]
@kaifa = rw
# [repository:/baz/fuz]
@kaifa = rw
* =
三:passwd.conf中
tom=123456
jerry=123456
SVN版本控制--随笔
最新推荐文章于 2024-09-11 13:38:09 发布