SVN 创建版本库学习笔记

简介

Subversion(简称 SVN)是一个开放源代码的版本控制系统,可以有效地管理和控制项目中的版本。在使用 SVN 进行版本控制时,首先需要创建一个版本库(Repository),即存储文件变更历史记录的地方。

SVN 版本库创建步骤

  1. 安装 SVN 客户端

    官网下载对应操作系统的 SVN 安装包,进行安装。

  2. 创建版本库

    选择一个合适的存储路径,使用以下命令创建版本库:

    Copy Code
    svnadmin create /path/to/repository
  3. 配置权限

    SVN 默认不提供任何权限控制,为了保证版本库的安全性和稳定性,需要配置权限。可以使用 authz 文件或者 LDAP 进行配置。

  4. 启动 SVN 服务

    使用以下命令启动 SVN 服务:

    Copy Code
    svnserve -d -r /path/to/repository
  5. 创建项目

    在版本库中创建一个新的目录来存储项目文件:

    Copy Code
    svn mkdir file:///path/to/repository/project_name -m "create project"
  6. 添加文件

    在项目目录下添加文件:

    Copy Code
    svn add file:///path/to/repository/project_name/file_name.txt
  7. 提交更改

    将文件变更提交到 SVN 服务器:

    Copy Code
    svn commit -m "add file_name.txt"

实例

  1. 假设我们要在本地创建一个名为 my_project 的项目,并将其提交到 SVN 服务器上。

    Copy Code
    svnadmin create /var/svn/my_repo svnserve -d -r /var/svn svn mkdir svn://localhost/my_project -m "create my_project" cd /path/to/my_project echo "hello world" > hello.txt svn add hello.txt svn commit -m "add hello.txt"
  2. 在 SVN 服务器上创建一个名为 "project1" 的项目,并设置权限。允许组 "dev" 具有读写权限,组 "guest" 只有只读权限。

    Copy Code
    svnadmin create /var/svn/repos svnserve -d -r /var/svn cd /var/svn/repos echo "[groups]" > conf/authz echo "dev = user1, user2, user3" >> conf/authz echo "guest = user4, user5" >> conf/authz echo "" >> conf/authz echo "[/]" >> conf/authz echo "@dev = rw" >> conf/authz echo "@guest = r" >> conf/authz svn mkdir file:///var/svn/repos/project1 -m "create project1" svn propset svn:ignore -F /path/to/ignore.txt file:///var/svn/repos/project1

以上就是 SVN 创建版本库的步骤和实例。希望对你有所帮助!