我的编程空间,编程开发者的网络收藏夹
学习永远不晚

SVN创建仓库

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

SVN创建仓库

目录

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

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

SVN创建仓库

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

2023-09-21

SVN怎么创建版本库

本篇内容主要讲解“SVN怎么创建版本库”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“SVN怎么创建版本库”吧!Apache Subversion 通常被缩写成 SVN,是一个开放源代码的版本控制
2023-06-04

Git仓库怎么创建

这篇文章主要介绍“Git仓库怎么创建”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Git仓库怎么创建”文章能帮助大家解决问题。你可以使用一个已经存在的目录作为Git仓库。git initGit 使用
2023-06-26

git怎么创建本地仓库

Git 是一个分布式版本控制系统,可以非常方便地进行代码的版本控制和管理。在 Git 中,可以通过建立仓库来管理代码。本文将详细介绍,如何在本地创建一个 Git 仓库,以便于进行本地代码管理和版本控制。第一步:安装 Git在创建本地仓库之前
2023-10-22

Docker的镜像仓库怎么创建

本篇内容介绍了“Docker的镜像仓库怎么创建”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一. 镜像仓库Registry是Docker公
2023-06-30

如何在GitLab上创建一个仓库

作为一个开源项目管理平台,GitLab为开发者提供了丰富的工具和功能,帮助他们更高效地管理代码、协作开发、持续集成等等。这篇文章将介绍如何在GitLab上创建一个仓库。首先,你需要有一个GitLab账户,如果还没有账户,可以先注册一个。登录
2023-10-22

git创建仓库的命令是什么

这篇文章主要介绍了git创建仓库的命令是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇git创建仓库的命令是什么文章都会有所收获,下面我们一起来看看吧。创建仓库命令下表列出了 git 创建仓库的命令:命令说
2023-06-17

Centos中怎么创建YUM软件仓库

今天小编给大家分享一下Centos中怎么创建YUM软件仓库的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。用 DVD ISO
2023-06-27

SVN仓库怎么进行备份和迁移

本文小编为大家详细介绍“SVN仓库怎么进行备份和迁移”,内容详细,步骤清晰,细节处理妥当,希望这篇“SVN仓库怎么进行备份和迁移”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。仓库备份svnadmin dump备份
2023-06-27

Git中如何创建一个本地仓库

这篇文章主要介绍了Git中如何创建一个本地仓库,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。创建一个新的项目目录,并生成一些简单的文件内容:$ mkdir test_proj
2023-06-16

git中怎么创建仓库?方法介绍

Git是目前最为流行的版本控制工具之一,为开发者们提供了快速便捷的代码管理方式。在现今的开发环境中,使用Git进行版本控制已经成为了一个基本要求。那么,在开发过程中如何创建Git仓库呢?本篇文章将给你详细介绍Git仓库的创建方法。在Gith
2023-10-22

聊聊gitee可以创建多少个仓库

Gitee是中国的一家源代码托管平台。自成立以来,Gitee一直受到国内开发者的欢迎和支持。它提供了许多功能,例如项目托管、版本控制、协作开发等。其中,最重要的功能之一就是仓库创建。那么,Gitee可以创建多少个仓库呢?下面就让我们来看一看
2023-10-22

Docker Compose与Docker镜像仓库怎么创建

今天小编给大家分享一下Docker Compose与Docker镜像仓库怎么创建的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧
2023-07-05

CentOS7怎么手工创建自己的YUM仓库

小编给大家分享一下CentOS7怎么手工创建自己的YUM仓库,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! 一、简介 在linux系统上安装软件有三种方式,
2023-06-10

总结Gitee上创建仓库的详细步骤

如果您想在Gitee上托管您的项目或代码,需要先创建一个仓库。以下是在Gitee上创建仓库的详细步骤。第一步:登录您的Gitee账户在浏览器中打开Gitee的官方网站,并使用您的账户名和密码登录。第二步:进入仓库页面登录成功后,您会看到Gi
2023-10-22

git创建本地仓库的方法是什么

要创建一个本地仓库,可以按照以下步骤使用Git命令行工具:打开命令行终端(Command Prompt,Terminal等)。使用cd命令切换到要创建仓库的目录。例如,cd Documents/将切换到"Documents"目录。使用g
2023-10-20

gitee中如何创建自己的代码仓库

本篇内容介绍了“gitee中如何创建自己的代码仓库”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!注册Gitee账号首先,需要在Gitee网站
2023-07-05

github怎么创建仓库?怎么关了代码?

GitHub是全球最大的代码托管平台之一,它不仅提供了一个方便的地方给开发者存储、分享和协作管理源代码,还促进了开源软件的发展。使用GitHub可以帮助开发者更快、更高效地开发代码,并分享他们的成果与其他人互相学习、交流和完善。如今,Git
2023-10-22

如何创建局域网内的离线YUM仓库

小编给大家分享一下如何创建局域网内的离线YUM仓库,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!使用 Web 服务器首先在 Yum 服务器上安装 Web 服务器(
2023-06-16

编程热搜

目录