linux下svn环境的搭建

1.下载svn,ubuntu下直接 apt-get install subversion

2.创建svn的仓库,新建一个目录例如/home/user/svn_repository,

3.在该目录下执行svnadmin create svnwork, 创建一个svn的版本仓库,创建完成之后,svnwork会被创建,svnwork下的目录结构如下

  svnwork

      |

      -----conf (配置文件,最重要)

              |

              ------authz (对版本库里面的某个路径的认证配置以及用户组的配置,很重要,默认可以给成 * = wr)

             -------hooks-env.tmpl

             -------passwd (用户密码配置,用来配置账号,很重要)

             -------svnserve.conf (核心配置文件,其他的配置文件都从这里开始配置)

     |

     -------db(数据库文件)

    |

    -------format(文件)

    |

    -------hooks(文件夹)

    |

    -------locks (文件夹,锁)

4.配置过程中容易出现的一些问题

   (1)编辑完成svnserve.conf之后,svnserver启动不起来,svn checkout不管用,特别要注意配置文件的每个配置项前面不能留有空格

   (2)认证失败,导致这个问题是因为authz没有合理配置导致的,可以默认给予全部权限即可。

5.配置svnserve.conf文件

   svnserve.conf:

  #特别注意每行的前面不要带有空格,否则会导致svnserve不能正常工作
  [general]
  anon-access = read
  auth-access = write
  password-db = passwd
  authz-db = authz

6.配置authz,如果不指定每个仓库的认证属性会导致用户认证失败

  #也要注意配置文件每行的起始不要以空格开头

  [svnwork:/]

  * = wr

7.配置passwd,这个很简单,直接用户名密码即可,但是要注意的是每行不要以空格开头

8.启动svnserve

   svnserve -d -r /home/user/svn_repository/svnwork

   查看是否启动成功可以通过如下命令

   lsof -i:3690

9.下载版本

   svn checkout svn://localhost/svnwork

   带用户名的版本

   svn --username=user checkout svn://localhost:/svnwork

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章