返回顶部
首页 > 资讯 > 服务器 >SVN创建仓库
  • 109
分享到

SVN创建仓库

svn服务器linux运维源代码管理 2023-09-21 19:09:30 109人浏览 独家记忆
摘要

目录 1.安装svn 2.创建仓库 3.配置SVN 4.启动SVN 5.导入版本库 6.检出 1.安装svn linux系统安装svn # Centos系统yum install subversion# ubuntu系统apt inst

目录

1.安装svn

2.创建仓库

3.配置SVN

4.启动SVN

5.导入版本库

6.检出


1.安装svn

linux系统安装svn

# Centos系统yum install subversion# ubuntu系统apt install subversion

查看svn安装版本,验证是否安装成功,若显示类似“svn,版本 1.9.7 (r1800392)”表示安装成功

svnserve --version

2.创建仓库

创建文件夹“svn”(可以自己取名),用于保存各代码仓库,我建在“/root/svn”

mkdir /root/svn

创建仓库,可以在root/svn下面创建多个仓库,方便启动服务时直接启一个root/svn总服务,而不是一个个启动,方便管理(后面演示)。这里我创建3个仓库 test1、test2、test3

svnadmin create /root/svn/test1svnadmin create /root/svn/test2svnadmin create /root/svn/test3

查看新建仓库。在仓库"./test1/conf"下有“authz”、"passwd"和"svnserve.conf" 3个配置文件分别表示:权限配置文件、用户名口令配置文件、svn服务配置文件

[root@localhost svn]$ cd /root/svn[root@localhost svn]$ lstest1  test2  test3[root@localhost svn]$ cd test1[root@localhost svn]$ lsconf  db  fORMat  hooks  locks  README.txt[root@localhost svn]$ cd conf[root@localhost svn]$ lsauthz  hooks-env.tmpl  passwd  svnserve.conf

3.配置SVN

这一步主要是配置上一步生成的“authz”、"passwd"和"svnserve.conf" 3个配置文件;将所有的仓库都执行一遍以下3步:

一、配置“authz”

[groups]下是用户分组,可以有多个组,我这里分组"admin"下有一个"robin"用户;"@admin = rw"表示拥有读写权限,"* = "表示其他用户没有权限访问。

 二、配置"passwd"

"[users]"下对应用户名和密码,我这里用户名"robin"对应密码是"123456",你可以自己设置

 三、配置"svnserve.conf"

"[general]"下有"anon-access"(非鉴权用户访问库的权限)、"auth-access"(鉴权用户访问库的权限)、"passWord-db"(指定用户名口令文件名)、"authz-db"(指定权限配置文件名)、"realm" (指定版本库的认证域),将这5处的注释"#"去掉,注意前面不要留空格,前4处无需修改,最后一处"realm"后面改成自己的仓库名

4.启动SVN

(推荐)前面提到过将多个仓库放在同一个文件夹的好处,可以只启动一个服务管理多个仓库

svnserve -d -r /root/svn

(不推荐)也可以启动多个服务分别对应一个仓库,依次启动test1、test2、test3三个库的服务,若端口冲突则指定不同端口号

svnserve -d -r /root/svn/test1svnserve -d -r /root/svn/test2svnserve -d -r /root/svn/test3

启动服务可以指定端口(默认:3690)

svnserve -d -r /root/svn/test2 --listen-port 52020

服务启动后可以通过命令"netstat -antple | grep svn"查看服务状态

[root@localhost svn]$ netstat -antple | grep svntcp        0      0 0.0.0.0:3690            0.0.0.0:*               LISTEN      1000       2187961    23320/svnserve

若启动服务过程中报错"svnserve: E000098: 不能绑定服务器套接字: 地址已在使用"或"svnserve: Can't bind server Socket: Address already in use",表示端口被占用,svn默认使用端口为3690,"netstat -antple | grep 3690"查看使用3690端口的服务ID,然后调用命令将其干掉

[root@localhost svn]$ netstat -antple | grep 3690tcp        0      0 0.0.0.0:3690            0.0.0.0:*               LISTEN      1000       2208076    52013/svnserve[root@localhost svn]$ kill 52013

设置开机自启svnserve服务:

vim /lib/systemd/system/svnserve.service
# 编辑下面文件中的“ExecStart”字段[Unit]Description=Subversion protocol daemonAfter=syslog.target network.target[Service]Type=forkingEnvironmentFile=/etc/sysconfig/svnserveExecStart=/usr/bin/svnserve -d $OPTIONS[Install]WantedBy=multi-user.target                    
vim /etc/sysconfig/svnserve
# OPTIONS is used to pass command-line arguments to svnserve.# # Specify the repository location in -r parameter:OPTIONS="-r /root/svn" # 设置成自己仓库的路径,建议使用绝对路径

5.导入版本库

前面4步在svn服务器上执行完成后,接下来在本机(客户端)执行导入和检出

新建的仓库中什么也没有,这时候拉取下来则是空文件夹,我们可以向仓库中导入我们的项目

将本地文件夹"/home/robin/project/test1"导入仓库所在服务器"129.201.314.200"

svn import /home/robin/project/test1 svn://129.201.314.200/test1 -m "new project" --username=robin

可以指定svn服务的端口号(默认是3690)

svn import /home/robin/project/test2 svn://129.201.314.200:52020/test2 -m "new project" --username=robin

报错"svn:E170001:Authorization failed",Subversion里面并没有找到相关账号信息,输入以下命令清除已经保存的错误账号信息,连接时重新输入密码;若仍然报错,则检查“authz”配置文件

rm -rf ~/.subversion/auth

如果遇到以下报错,检查ip地址和端口号是否正确,查看服务器上svn服务是否已经启动,检查仓库"conf"文件下3个配置文件是否正确,修改以上错误重启svn服务。若仍然报错,则可能是访问不到svn服务器所在网络和端口,你的svn服务器和主机可能不在一个局域网内,需要做ip和端口映射,将内网ip端口映射到外网ip端口,我遇到这个错误时,做了ip端口映射:128.116.72.218:36900->129.201.314.200:3690/tcp,错误就解决了,访问这个地址即可:128.116.72.218:36900。

svn: E170013: Unable to connect to a repository at URL 'svn://129.201.314.200/test1'svn: E000111: 无法连接主机“129.201.314.200”: 拒绝连接

若发现项目上传到仓库时某些文件无法上传(被忽略),比如我上传时就有一个文件无法上传:

 原因是linux 下svn 忽略某类文件和目录,我们修改其配置文件

vim ~/.subversion/config

 找到包含 “global-ignores” 的那一行,去掉被忽略的文件格式

6.检出

命令格式:svn checkout Http://路径(目录或文件的全路径) [本地目录全路径] --username 用户名

其中"checkout"可以简写为"co"

svn checkout svn://128.116.72.218:36900/test1 /home/robin/project_test --username robin

来源地址:https://blog.csdn.net/qq_36804616/article/details/128097588

--结束END--

本文标题: SVN创建仓库

本文链接: https://lsjlt.com/news/414475.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • SVN创建仓库
    目录 1.安装svn 2.创建仓库 3.配置SVN 4.启动SVN 5.导入版本库 6.检出 1.安装svn Linux系统安装svn # centos系统yum install subversion# ubuntu系统apt inst...
    99+
    2023-09-21
    svn 服务器 linux 运维 源代码管理
  • SVN怎么创建版本库
    本篇内容主要讲解“SVN怎么创建版本库”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“SVN怎么创建版本库”吧!Apache Subversion 通常被缩写成 SVN,是一个开放源代码的版本控制...
    99+
    2023-06-04
  • Git仓库怎么创建
    这篇文章主要介绍“Git仓库怎么创建”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Git仓库怎么创建”文章能帮助大家解决问题。你可以使用一个已经存在的目录作为Git仓库。git initGit 使用...
    99+
    2023-06-26
  • git怎么创建本地仓库
    Git 是一个分布式版本控制系统,可以非常方便地进行代码的版本控制和管理。在 Git 中,可以通过建立仓库来管理代码。本文将详细介绍,如何在本地创建一个 Git 仓库,以便于进行本地代码管理和版本控制。第一步:安装 Git在创建本地仓库之前...
    99+
    2023-10-22
  • Docker的镜像仓库怎么创建
    本篇内容介绍了“Docker的镜像仓库怎么创建”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一.  镜像仓库Registry是Do...
    99+
    2023-06-30
  • git创建仓库的命令是什么
    这篇文章主要介绍了git创建仓库的命令是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇git创建仓库的命令是什么文章都会有所收获,下面我们一起来看看吧。创建仓库命令下表列出了 git 创建仓库的命令:命令说...
    99+
    2023-06-17
  • Centos中怎么创建YUM软件仓库
    今天小编给大家分享一下Centos中怎么创建YUM软件仓库的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。用 DVD ISO ...
    99+
    2023-06-27
  • 如何在GitLab上创建一个仓库
    作为一个开源项目管理平台,GitLab为开发者提供了丰富的工具和功能,帮助他们更高效地管理代码、协作开发、持续集成等等。这篇文章将介绍如何在GitLab上创建一个仓库。首先,你需要有一个GitLab账户,如果还没有账户,可以先注册一个。登录...
    99+
    2023-10-22
  • SVN仓库怎么进行备份和迁移
    本文小编为大家详细介绍“SVN仓库怎么进行备份和迁移”,内容详细,步骤清晰,细节处理妥当,希望这篇“SVN仓库怎么进行备份和迁移”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。仓库备份svnadmin dump备份...
    99+
    2023-06-27
  • Git中如何创建一个本地仓库
    这篇文章主要介绍了Git中如何创建一个本地仓库,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。创建一个新的项目目录,并生成一些简单的文件内容:$ mkdir ...
    99+
    2023-06-16
  • git中怎么创建仓库?方法介绍
    Git是目前最为流行的版本控制工具之一,为开发者们提供了快速便捷的代码管理方式。在现今的开发环境中,使用Git进行版本控制已经成为了一个基本要求。那么,在开发过程中如何创建Git仓库呢?本篇文章将给你详细介绍Git仓库的创建方法。在Gith...
    99+
    2023-10-22
  • 聊聊gitee可以创建多少个仓库
    Gitee是中国的一家源代码托管平台。自成立以来,Gitee一直受到国内开发者的欢迎和支持。它提供了许多功能,例如项目托管、版本控制、协作开发等。其中,最重要的功能之一就是仓库创建。那么,Gitee可以创建多少个仓库呢?下面就让我们来看一看...
    99+
    2023-10-22
  • Docker Compose与Docker镜像仓库怎么创建
    今天小编给大家分享一下Docker Compose与Docker镜像仓库怎么创建的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来...
    99+
    2023-07-05
  • Python进阶教程之创建本地PyPI仓库
    目录初识pypi仓库创建本地 PyPI 仓库安装 pypiserver上传 Python 安装包使用私有 PyPI 仓库总结初识pypi仓库 pypi仓库 是对第三方库的代码仓管库...
    99+
    2024-04-02
  • git创建本地仓库的方法是什么
    要创建一个本地仓库,可以按照以下步骤使用Git命令行工具: 打开命令行终端(Command Prompt,Terminal等)。 ...
    99+
    2023-10-20
    git
  • 总结Gitee上创建仓库的详细步骤
    如果您想在Gitee上托管您的项目或代码,需要先创建一个仓库。以下是在Gitee上创建仓库的详细步骤。第一步:登录您的Gitee账户在浏览器中打开Gitee的官方网站,并使用您的账户名和密码登录。第二步:进入仓库页面登录成功后,您会看到Gi...
    99+
    2023-10-22
  • github怎么创建仓库?怎么关了代码?
    GitHub是全球最大的代码托管平台之一,它不仅提供了一个方便的地方给开发者存储、分享和协作管理源代码,还促进了开源软件的发展。使用GitHub可以帮助开发者更快、更高效地开发代码,并分享他们的成果与其他人互相学习、交流和完善。如今,Git...
    99+
    2023-10-22
  • CentOS7怎么手工创建自己的YUM仓库
    小编给大家分享一下CentOS7怎么手工创建自己的YUM仓库,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! 一、简介   ...
    99+
    2023-06-10
  • gitee中如何创建自己的代码仓库
    本篇内容介绍了“gitee中如何创建自己的代码仓库”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!注册Gitee账号首先,需要在Gitee网站...
    99+
    2023-07-05
  • 如何创建局域网内的离线YUM仓库
    小编给大家分享一下如何创建局域网内的离线YUM仓库,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!使用 Web 服务器首先在 Yum 服务器上安装 Web 服务器(...
    99+
    2023-06-16
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作