【Linux】Ubuntu20.04上使用RabbitVCS的图形化SVN

news2024/10/6 20:48:42

文章目录

  • 1、RabbitVCS
    • 1.1、RabbitVCS 介绍
    • 1.2、RabbitVCS 主要功能
    • 1.3、Ubuntu下 TortoiseSVN 替代者
  • 2、安装
    • 2.1、命令安装
    • 2.2、安装使用
    • 2.3、使用权限
  • 3、解决SVN无法保存密码问题
    • 3.1、问题描述
    • 3.2、解决方法

1、RabbitVCS

1.1、RabbitVCS 介绍

它是一款Linux系统下的图形化界面SVN客户端,可以让用户像在Windows下使用TortoiseSVN那样进行代码版本控制。使用该软件后,用户就不需要再死记SVN命令,仅仅通过界面操作就可以进行SVN版本控制了。本文讲述其安装方法。RabbitVCS基本支持所有的Linux发行版本包括ubuntu、Debian、Fedora、Arch Linux、Gentoo、Mandriva、OpenSUSE、RHEL、CentOS 5等。

1.2、RabbitVCS 主要功能

它是为Linux及Gnome桌面环境提供版本控制系统的集成,让用户能够方便地在文件管理器中进行版本控制操作,如检出、提交、更新、比较等。它支持多种版本控制系统,包括Git、Subversion等。 RabbitVCS还提供了文件比较、合并等功能,方便用户进行代码管理和团队协作。

1.3、Ubuntu下 TortoiseSVN 替代者

TortoiseSVN 是 Windows 平台上版本控制程序 Subversion 的前端客户端,而 RabbitVCS 就是 Linux 平台下 TortoiseSVN 的最佳替代者。
RabbitVCS 是一款 Linux 平台上的版本控制前端程序,使用 Python 技术构建。可以与文件管理器 Nautilus 紧密整合,支持 Subversion (SVN) , Git 版本控制系统,未来还将支持 Mercurial 。

项目主页: http://rabbitvcs.org/
截图: http://wiki.rabbitvcs.org/wiki/about/screenshots/
  在这里插入图片描述

2、安装

2.1、命令安装

sudo apt-get install rabbitvcs-nautilus
sudo reboot

执行上述reboot命令重启Ubuntu后,右键看到有“RabbitVCS SVN”的选项,就会出现如图所示效果

在这里插入图片描述

2.2、安装使用

checkout检出后,会出现如图所示文件夹
在这里插入图片描述

2.3、使用权限

检出代码后,我们得在代码的根目录设置一下文件和目录的权限,否则可能会有问题:

find ./ -type d -exec chmod 755 {} \;
find ./ -type f -exec chmod ugo+rw {} \;

3、解决SVN无法保存密码问题

3.1、问题描述

经常弹出这个,无法记住密码是因为Python3-svn的版本不对,需要添加ppa,然后升级python3-svn版本
在这里插入图片描述

3.2、解决方法

添加这个ppa,升级python3-svn到最新版本,我的电脑是1.9.11。

sudo add-apt-repository ppa:philippun/stuff
sudo apt update
sudo apt install python3-svn

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

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

相关文章

jsencrypt实现js加密的另外一种方式(使用node-jsencrypt库)

在上一篇文章中,实现了使用jsencrypt模块RSA加密实现。 参考链接:记录使用crypto-js、jsencrypt实现js加密的方法-CSDN博客 在实现的过程中,会提示出错:ReferenceError: window is not defined ,而且需要修改jsencry…

网站建设开发方法

在这个充满激烈竞争的网络世界,如何通过网站建设开发,打造一个引人注目、功能强大的在线空间,成为了许多人关注的焦点。 1. 初衷与定位: 在进行网站建设开发之前,首先需要明确网站的初衷和定位。是作为企业的官方展示…

AcWing 662:点的坐标 ← 结构体 or 三目运算符

【题目来源】https://www.acwing.com/problem/content/664/【题目描述】 给定两个保留一位小数的浮点数 X,Y,用来表示一个点的横纵坐标。 请你判断该点在坐标系中的位置。 【输入格式】 共一行,包含两个浮点数 X,Y,表示点的横纵坐标。【输出格…

ElasticSearch备考 -- Async search

一、题目 通过异步方式查询earthquakes索引下Magnitude大于5的数据 二、思考 正常的查询大家可能会用的多一点,这种异步查询为数据量比较大的查询在后台执行,不用同步等待结果,待执行完成在获取结果。 三、解题 Step 1、准备基础数据 # D…

【CV】带你跑通过线检测项目unbox_yolov5_deepsort_counting

文章目录 🌕运行结果🌕我的配置🌕下载项目🌕安装依赖🌙创建激活虚拟环境🌙pip install -r requirements.txt 🌕确保有参数ckpt.t7和测试数据集test.mp4🌕运行🌙出现报错T…

Leecode热题100-560.和为k的子数组

给你一个整数数组 nums 和一个整数 k ,请你统计并返回 该数组中和为 k 的子数组的个数 。 子数组是数组中元素的连续非空序列。 示例 1: 输入:nums [1,1,1], k 2 输出:2示例 2: 输入:nums [1,2,3], k…

k8s实战-1

k8s实战-1 一、资源创建方式1.命令行2.yaml 二、命名空间三、Pod总结 一、资源创建方式 1.命令行 就是直接通过命令的方式创建,比如我要创建namespace, kubectl create namespace hello删除: kubectl delete -f hello2.yaml 简单来说&am…

PCL 1.8.1 + VTK 1.8.0 + QT5.14.2+ VS2017 环境搭建

先看看效果: PCL 1.8.1下载安装: Tags PointCloudLibrary/pcl GitHub 安装完成后: 如果VTK想重新编译的,可以看我的这篇博客:

AI 智能名片商城小程序源码:构建 F2B2b2C 用户触达新生态

一、引言 1.1 研究背景 在当今数字化时代,企业对于用户的触达变得愈发关键。F2B2b2C 模式作为一种新兴的商业模式,旨在通过整合厂商(F)、批发商(B)、零售商(b)和消费者&#xff08…

南昌网站建设让你的企业网站更具竞争力

南昌网站建设让你的企业网站更具竞争力 在当今竞争激烈的市场环境中,一个高质量的网站不仅是企业形象的展示平台,更是吸引客户、提升业绩的重要工具。南昌作为江西的省会城市,互联网产业的蓬勃发展为企业网站建设提供了良好的机遇。 首先&am…

车载电子电气架构--- 车载诊断DTC全覆盖分类

我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 屏蔽力是信息过载时代一个人的特殊竞争力,任何消耗你的人和事,多看一眼都是你的不对。非必要不费力证明自己,无利益不试图说服别人,是精神上的节…

如何使用ssm实现基于Java的校园二手物品交易平台的设计与实现+vue

TOC ssm789基于Java的校园二手物品交易平台的设计与实现vue 绪论 1.1 研究背景 在这个推荐个性化的时代,采用新技术开发一个校园二手物品交易平台来分享和展示内容是一个永恒不变的需求。本次设计的校园二手物品交易平台有管理员,商家,用…

Leetcode - 周赛417

目录 一,3304. 找出第 K 个字符 I 二,3305. 元音辅音字符串计数 I 三,3307. 找出第 K 个字符 II 一,3304. 找出第 K 个字符 I 本题数据范围小,可以直接模拟,代码如下: class Solution {publ…

鸿蒙harmonyos next flutter混合开发之开发FFI plugin

创建FFI plugin summation,默认创建的FFI plugin是求两个数的和 flutter create --templateplugin_ffi summation --platformsandroid,ios,ohos 创建my_application flutter create --org com.example my_application 在my_application项目中文件pubspec.yaml引…

缓存数据减轻服务器压力

问题:不是所有的数据都需要请求后端的 不是所有的数据都需要请求后端的,有些数据是重复的、可以复用的解决方案:缓存 实现思路:每一个分类为一个key,一个可以下面可以有很多菜品 前端是按照分类查询的,所以我们需要通过分类来缓存缓存代码 /*** 根据分类id查询菜品** @pa…

《计算机原理与系统结构》学习系列——计算机的算数运算(下)

系列文章目录 目录 浮点数的表示和运算浮点数的表示浮点数的规格化浮点数标准IEEE754浮点数表示范围浮点数的转换浮点数的运算浮点数加法浮点数加法的硬件实现 精度浮点乘法浮点运算硬件 MIPS中的浮点指令 浮点数的表示和运算 浮点数的表示 表达非整型的数 可以表达很小和很大…

重磅来袭!CMSIS-DAP 脱机烧录器 EasyFlasher 发布~

重磅来袭!CMSIS-DAP 脱机烧录器 EasyFlasher 发布~ 目录 重磅来袭!CMSIS-DAP 脱机烧录器 EasyFlasher 发布~相关文章1、前言1、产品特点2、功能说明3、支持芯片4、关于烧录5、写在最后 某宝店铺:觉皇工作室 购买链接:https://item…

【Spring】“请求“ 之传递单个参数、传递多个参数和传递对象

文章目录 请求1. 传递单个参数注意事项1 . **正常传递参数**2 . **不传递 age 参数**3 . **传递参数类型不匹配** 2. 传递多个参数3. 传递对象 请求 访问不同的路径,就是发送不同的请求。在发送请求时,可能会带一些参数,所以学习 Spring 的请…

习题5 循环

选择题 1、如下程序的运行结果为 【 正确答案: B】。 A.9 B.8 C.7 D.6 2、C语言的for语句中的表达式可以部分或全部省略,但两个 【 正确答案: C】不能省略。 但当三个表达式均省略后,因缺少判断条件&#xff0…