注意看!!!Linux中Ubuntu22.04之SVN的三种配置方式【详解~】

news2024/10/5 12:51:24

注意看!!!Linux中Ubuntu22.04之SVN的三种配置方式【详解~】

  • 配置目录大全<1>
    • I、 安装(易上手👆)
      • II、使用SVN(简单易操作)
        • III、配置SVN(精通)
  • 配置目录大全<2>
    • I、 安装RapidSVN软件(ubuntu自带)
    • II、 使用RapidSVN软件
  • 配置目录大全<3>
    • I、 安装RabbbitVCS(图形化svn管理工具)
    • II、 使用RabbbitVCS

配置目录大全<1>

I、 安装(易上手👆)

由于在Windows上用惯了SVN(TortoiseSVN),所以想在Ubuntu也配置一下,此外还有其它的因素在里面,迫使我去使用SVN在LInux系统中~

  1. 安装命令:
sudo apt-get install subversion

或者直接下载源码安装:http://www.apache.org/dist/subversion
然后可以进行验证:

svn
svn help

在这里插入图片描述
输入:

svnserve --version

在这里插入图片描述安装成功。

II、使用SVN(简单易操作)

  1. 启动SVN
svnserve -d -r ~/svn/      #启动命令
ps -aux | grep svnserve    #查看SVN进程是否存在

PS:杀死进程命令:killall svnserve
插播两条Windows使用SVN教程
TortoiseSVN 使用教程
SVN Windows 10 使用教程

  1. 连接SVN仓库命令
svn checkout https://139.196.39.210/svn/Root/Algorithms Path

其中Path是你自己的电脑上的地址,可以直接将仓库的文件全部导入到Path中,
如:svn checkout https://139.196.39.210/svn/Root/Algorithms /home/opp/svn
在这当中,进入ip的时候需要你输入ubuntu的账户密码一次,SVN的帐号user一次以及密码一次:
在这里插入图片描述
在这里插入图片描述

III、配置SVN(精通)

  1. 创建版本库:
cd ~
mkdir svn
cd svn
mkdir repository
sudo chmod -R 777 repository
svnadmin create ~/svn/repository
cd repository
chmod -R 777 db
  1. 设置访问权限
cd ~/svn/repository/conf
vim svnserve.conf

在这里插入图片描述
3. 添加用户

sudo vim passwd 

yeqinfang=123456
4. 设置权限

sudo vim authz

添加读写权限:
dmin=yeqinfang
@admin = rw
在这里插入图片描述
补充:

  • 往版本库中添加新的文件:
 svn  add  file 
例如:svn  add  test.php(添加test.php)
svn  add  *  .php(添加当前目录下所有的php文件) 
  • 将改动的文件提交到版本库:
svn commit -m “ LogMessage “ [ -N ] [ --no-unlock ] PATH (如果选择了保持锁,就使用–no- unlock开关)
例如:svn commit -m “ add test file for my test “ test.php
简写:svn ci
  • 加锁/解锁
svn lock -m  “  LockMessage  “  [  --force  ]  PATH
例如:svn lock -m  “  lock test file  “  test.php
svn unlock PATH
  • 查看文件或者目录状态
1  )svn status path (目录下的文件和子目录的状态,正常状态不显示)
【?:不在svn的控制中;M:内容被修改;C:发生冲突;A:预定加入到版本库;K:被锁定】
2  )svn status -v path (显示 文件和子目录状态)
第一列保持相同,第二列显示工作版本号,第三和第四列显示最后一次修改的版本号和修改人。
注:svn status、svn diff和 svn revert这三条命令在没有网络的情况下也可以执行的,原因是svn在本地的.svn中保留了本地版本的原始拷贝。
简写:svn st

可能遇见的问题:
svn: E170013: Unable to connect to a repository at URL ‘https://github.com/GPUOpen-LibrariesAndSDKs/AMF/trunk/amf/public/include’
svn: E230001: Server SSL certificate verification failed: issuer is not trusted

配置目录大全<2>

I、 安装RapidSVN软件(ubuntu自带)

在Ubuntu software(软件中心)中就有:
在这里插入图片描述直接安装即可:
在这里插入图片描述

II、 使用RapidSVN软件

点击仓库:
在这里插入图片描述
选择核对:
在这里插入图片描述
导入:
在这里插入图片描述
在这里插入图片描述

需要输入用户名和密码:
在这里插入图片描述
PS:此步骤我没成功,因为我这边默认了用户名和密码,正在尝试解决中ing
在这里插入图片描述
Error: Error while performing action: Unable to connect to a repository at URL ‘https://139.196.39.210’
Server SSL certificate verification failed: certificate issued for a different hostname, issuer is not trusted
在这里插入图片描述

配置目录大全<3>

I、 安装RabbbitVCS(图形化svn管理工具)

  1. 在Ubuntu源中加入rabbitvcs
执行:sudo gedit /etc/apt/sources.list ,在其最后添加:

deb http://ppa.launchpad.net/rabbitvcs/ppa/ubuntu karmic main
  1. 更新ubuntu系统
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 34EF4A35

sudo apt-get update
  1. 安装rabbitvcs

sudo apt-get install rabbitvcs-cli rabbitvcs-core rabbitvcs-gedit rabbitvcs-nautilus rabbitvcs-thunar thunarx-python

  1. 重启nautilus
执行:nautilus -q

II、 使用RabbbitVCS

安装完毕后,注销一下,重新登录,在文件夹和文件夹内点击鼠标右键就用RabbitVCS操作工具
以上安装完成之后,可以在已有的svn的文件夹上看到图标,鼠标右键菜单可以看到相关操作菜单如下图:
在这里插入图片描述
参考:
http://wiki.rabbitvcs.org/wiki/install/ubuntu

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/719730.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

一个事务回滚问题的解决

同事遇见一个事务回滚的问题&#xff0c;从controller提交的时候出现&#xff0c;transaction marked as rollbackonly 这个错误。 从调用栈上来看&#xff0c;没啥可用的信息&#xff0c;另外基本没有啥用户代码&#xff0c;都是框架JPA的代码 这个事其实以前遇见过类似的&…

Spring Boot 中的健康检查是什么, 如何使用

Spring Boot 是一个非常流行的 Java Web 开发框架&#xff0c;它提供了许多方便的功能&#xff0c;其中之一就是健康检查。健康检查是一种用来确保应用程序和其所依赖的服务的状态正常的机制。在本文中&#xff0c;我们将探讨 Spring Boot 中的健康检查是什么&#xff0c;以及如…

货损、灭失、延迟配送怎么办?打破这几个点才是关键

物流行业离不开讨论的一个核心话题就是物流质损。不管是在货物的运输、存储还是配送环节&#xff0c;都有可能发生货物损坏的情况。 要降低货物质损的风险&#xff0c;有两个基本因素需要考虑&#xff1a;距离长短和环节次数。距离越短&#xff0c;货物摇晃挤压影响就越少&…

odoo 集成 Minio

将Odoo与MinIO集成的优点包括以下几点&#xff1a;1、可扩展性&#xff1a;MinIO是一个高性能、可扩展的对象存储服务&#xff0c;可以 轻松处理大规模的数据存储和访问需求。通过将Odoo与MinIO集成&#xff0c;您可以有效地扩展和管理您的数据存储。2、弹性存储&#xff1a;Mi…

【数据结构课程设计系列】图书管理系统操作演示

图书管理系统操作演示 随着计算机技术的进步和人们对系统需求的进一步提高&#xff0c;学校对于图书馆信息管理也相应的提升了。学校对于图书馆信息管理主要侧重于数据的更新快捷、准确、占用较少的人力资源&#xff0c;而达到最大的办公效率。 本次设计所解决的主要问题就是如…

ModaHub魔搭社区:Zilliz Cloud 数据迁移,数据的备份和恢复

目录 01.从 Milvus 到 Zilliz Cloud&#xff0c;轻点鼠标即可实现无缝迁移 02.掌握数据库的备份和恢复&#xff0c;让明天没有意外 01. 从 Milvus 到 Zilliz Cloud&#xff0c;轻点鼠标即可实现无缝迁移 越来越多的用户选择将数据从 Milvus 迁移至 Zilliz Cloud&#xff0c;通…

【网络安全带你练爬虫-100练】第2练:爬取指定位置数据

目录 一、思路 二、工具 三、代码处理 第一部分&#xff1a;发起请求接收响应&#xff08;不过多讲&#xff09; 第二部分&#xff1a;解析HTML页面提取数据 第三部分&#xff1a;处理数据 一、思路 分解步骤&#xff0c;化繁为简 爬虫分为五步走&#xff1a; 发起HTTP…

极智项目 | 实战TensorRT部署DETR

欢迎关注我的公众号 [极智视界]&#xff0c;获取我的更多经验分享 大家好&#xff0c;我是极智视界&#xff0c;本文来介绍 实战TensorRT部署DETR。 本文介绍的实战 TensorRT 部署 DETR&#xff0c;提供完整的可以一键执行的项目工程源码&#xff0c;获取方式有两个&#xff…

淘宝APP商品详情接口(商品信息,价格销量,优惠券信息,详情图等)

淘宝APP商品详情接口&#xff08;商品信息接口&#xff0c;价格销量接口&#xff0c;优惠券信息接口&#xff0c;详情图接口等&#xff09;代码对接如下&#xff1a; 公共参数 名称类型必须描述keyString是调用key&#xff08;必须以GET方式拼接在URL中&#xff09;&#xff…

java jvm什么是记忆集,卡表?

记忆集 &#xff1a; 是一种用于记录 从非收集区域指向收集区域的指针集合的抽象数据结构 。如果我们不考虑 效率和成本的话&#xff0c;最简单的实现可以用非收集区域中所有含跨代引用的对象数组来实现这个数据结 构 记忆集作用 &#xff1a;解决对象跨代引用所带来的问题&a…

Rdkit|分子输出

Rdkit|分子输出 Github&#xff1a; 地址 输出SMILES/SMARTS 输出SMILES&#xff1a;MolToSmiles(mol, isomericSmiles, kekuleSmiles, canonical, …) kekuleSmiles&#xff1a;默认False&#xff0c;不使用kekule时&#xff1a;脂肪族碳用"C"表示&#xff08;大…

分布式运用——rsync远程同步

一、rsync的背景和原理 rsync&#xff08;Remote Sync&#xff0c;远程同步&#xff09;是由Andrew Tridgell于1996年开发的一款开源软件。 是一个开源的快速备份工具&#xff0c;可以在不同主机之间镜像同步整个目录树&#xff0c;支持增量备份&#xff0c;并保持链接和权限&a…

笔试强训第33天

目录 剪花布条 客似云来 剪花布条 #include <iostream> #include <string>using namespace std;int main() {string s,t;while(cin>>s>>t){int ans 0;while(s.find(t) ! string::npos){s.erase(s.find(t), t.size());ans;}cout<<ans<<en…

Codeforces Round 877 (Div. 2) A-E

题目链接&#xff1a;Dashboard - Codeforces Round 877 (Div. 2) - Codeforces A - Blackboard List 解题思路&#xff1a;因为取的是绝对值&#xff0c;所以有负数肯定取负数&#xff0c;没负数就取最大值。 #include <bits/stdc.h> using namespace std; const int…

基于PyQt5的桌面图像调试仿真平台开发(7)伽马矫正

系列文章目录 基于PyQt5的桌面图像调试仿真平台开发(1)环境搭建 基于PyQt5的桌面图像调试仿真平台开发(2)UI设计和控件绑定 基于PyQt5的桌面图像调试仿真平台开发(3)黑电平处理 基于PyQt5的桌面图像调试仿真平台开发(4)白平衡处理 基于PyQt5的桌面图像调试仿真平台开发(5)…

小程序的剪贴板 实现复制文本功能

小程序的剪贴板 实现复制文本功能 wx.setClipboardData wx.setClipboardData() 设置系统剪贴板的内容。调用成功后&#xff0c;会弹出 toast 提示"内容已复制"&#xff0c;持续 1.5s Promise 风格 调用&#xff1a;支持微信 Windows 版&#xff1a;支持微信 Mac 版&…

Mac电脑如何与 Windows 用户共享文件?

在 Mac 上设置文件共享 选取苹果菜单 >“系统偏好设置”&#xff0c;然后点按“共享”。 选择“文件共享”复选框&#xff0c;然后点按“选项”。 选择“使用 SMB 来共享文件和文件夹”复选框。 在“Windows 文件共享”列表中&#xff0c;选择要与 Windows 用户共享文件的…

python语法

1、单行注释&#xff1a;# &#xff0c;多行注释&#xff1a; 2、python采用代码缩进和冒号来区别代码之间的层次 3、每个变量在使用前必须赋值&#xff0c;才会创建内存空间。python是基于值的内存管理&#xff0c;相同值指向同一空间。具有内存自动管理功能。不需要声明类…

亚马逊云科技生成式AI产品入围2023SAIL奖TOP30榜单项目

以“智联世界&#xff0c;生成未来”为主题的2023世界人工智能大会&#xff08;WAIC 2023&#xff09;将于7月6日至8日在上海举行。本次大会将聚焦通用人工智能发展&#xff0c;紧抓生成式人工智能引发的行业热潮&#xff0c;探索未来产业新业态&#xff0c;超前谋划赋能数字经…

安装使用最新Photoshop beta(OpenAI模型)及基本Photoshop beta使用技巧

安装使用最新Photoshop beta 1. 注册Adobe美国地区账号2.下载安装Adobe Creative Cloud工具3.下载Photoshop beta4. 基本Photoshop beta使用技巧 1. 注册Adobe美国地区账号 adobe美国官网&#xff1a;https://www.adobe.com/ 首先我们进入官网注册账号 下面我们输入注册邮箱…