SVN版本控制--随笔

#配置版本库
① 为什么要配置版本库?
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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值