svn搭建

来源:互联网 发布:js面向对象和面向过程 编辑:程序博客网 时间:2024/05/19 08:04

 

1、制作本地yum

a)挂载光盘

[root@localhost ~]# mount  /dev/cdrom  /mnt

b)删除/etc/yum.repos.d目录所有的repo文件

[root@localhost ~]# rm  -rf  /etc/yum.repos.d/*

c) 创建新文件dvd.repo

[root@localhost ~]# vi  /etc/yum.repos.d/dvd.repo

加入以下内容:

[dvd]name=install dvdbaseurl=file:///mnt 相对路径 enabled=1  查手册gpgcheck=0

d) 刷新 repos生成缓存

[root@localhost ~]# yum makecache

 

2、安装svn的安装包

   找到svn的安装包

 

   安装svn的包

 

   查看是否安装成功

   

3、安装客户端

直接进行下一步 下一步

 

4、建仓库

建立的位置可以改变不是必须的

 

以后会有很多个版本库所以创建一个大的

 

创建属于这个项目的版本库 创建成功后还不是仓库如果是版本库会有东西这 只是一个目录

 

 

查看svnadmin命令下有哪些参数 使用help就可以创建版本库

 

 

创建版本库并且查看

 

 

仓库创建完成后可以检出了 

 

 

原因是服务没有启动  接着启动服务

-d后台运行 -r项目根目录

 

 

查看进程是否启动成功

 

 

在本地检出 右击checkout

在检出的文件夹中添加一个项目

 

 

 

添加完成后再右击提交 出现认证失败

 

 

为仓库建立账户

进入版本库配置目录

 

 


 

//这四行,前面的#号和空格去掉(注意去掉#要顶格写,不要留有多余空格),变成

anon-access = none    (不允许匿名访问)

auth-access = write    (允许写入)

password-db = passwd   (访问时需要输入密码)

authz-db = authz        #访问权限设置

realm = xiaotao           //改成自己的版本库

 

重新启动

 

再次重新提交仍然报错

 

 

去分配账号

 

 

 

给分配的账号设置密码

 

 

重启

再次提交 需要输入账号密码输入后即可提交

 

 

 

在服务器端检出

 

 

 

 

如果本地上传了文件在linux项目中更新

 

 

Linux也可以添加文件

 

Linux提交文件

 

 

 

那么每次windows提交了linux都要更新所以我们设置自动更新

 

/usr/local/svn/sunny/hooks/创建文件post-commit必须给其可执行的权限

 

 

编辑post-commit文件

 

添加以下内容

 


 

 

 

 

 

 

 

 

0 0
原创粉丝点击