SVN 和 GIT 命令对比

2023-09-14 00:36:22

参考

https://blog.csdn.net/justry_deng/article/details/82259470 # TortoiseSVN打分支、合并分支、切换分支
https://www.huliujia.com/blog/802a64152bbbe877c95c84ef2fdf3857a056b536/ # 版本控制:Git与Svn的命令对应关系

TortoiseSVN打分支、合并分支、切换分支

git命令svn命令备注
git –versionsvn –version查看git or svn的版本
git clone $urlsvn checkout $url或者 svn co $url
git addsvn add
git statussvn status
git diffsvn diff
git diff $filesvn diff $file
git pullsvn update 或者 svn up
git commit -m $commentsvn不支持本地commit,commit直接push到远程仓库
git pushsvn不支持本地commit,所以也不存在push的概念
git commit -m $comment &&git pushsvn commit -m $comment或者 svn ci -m $commentgit commit + push的效果和svn commit相同。git push之前需要先pull一下,对应的,svn commit之前需要update一下。
git logsvn logless
git show $versionsvn diff -c $version查看某个commit的变更内容
git diff $version1 $version2svn diff -r v e r s i o n 1 : version1: version1:version2查看两次commit的差异
git diff $version1 $version2 $filesvn diff -r $version1 $version2 $file查看两次commit的差异,$file可以是目录或者文件
git clean -dfsvn st | grep ‘^?’ | awk ‘{print $2}’ | xargs rm -rf 如果svn版本大于等于1.9,还可以使用:svn cleanup . –remove-unversioned
git checkout $filesvn revert $filesvn没有暂存区的概念,所以svn是从最新的版本库本地镜像里面checkout
git reset –hard HEADsvn revert . -R完全回退到最近一次commit
git reset $versionsvn revert . -R &&svn merge -r HEAD:$version .svn merge不会修改commit历史,只是用$version版本的文件覆盖当前文件。这点和git不一样
git reset –hard $versionsvn revert . -R && svn update -r $versionsvn update会回退本地镜像的commit历史,远程仓库不受影响,提交前本地镜像的commit历史必须恢复到和远端一致。
git reset –hard $version && git push –forcesvn revert . -R && svn merge -r HEAD:$version . && svn commit -m $commentsvn远程仓库的commit历史是不可修改的,所以只能通过恢复$version的文件内容,并再次提交来实现伪hard reset。
git fetchsvn没有本地分支的概念,所以没有和fetch对应的操作
git rmsvn rm
git remote -vsvn info查看远程仓库信息
----------------------------

我们一般习惯性在创建repository仓库后,再在刚才创建的仓库里面再创建trunk、branches、tags这三个文件夹,而不是直接将项目提交到仓库的根目录下(虽然直接将项目分享到仓库的root根目录下也是可以的,但是我们一般不这么做)。主要目的是:为了给项目各个阶段,各个版本归类、分阶段存储、并行开发。
trunk文件夹: 主干,我们一般把项目提交到此文件夹里面,在trunk中开发。
branches文件夹:分支,我们一般把那些需要打分支,但是有可能会修改的项目代码,打分支到此目录。
tags文件夹:分支,我们一般把那些阶段性(如迭代各期)的项目代码,打分支到此目录。

在这里插入图片描述

`

更多推荐

Linux(CentOS)安装msf

目录一、安装MSF1.1在线安装1.2离线安装二、安装Postgresql数据库一、安装MSF1.1在线安装需要挂梯子!挂完梯子需要reboot重启,多试几次就可以,国内网络我试了很久都不行。没条件没梯子的看1.2离线安装cd/optcurlhttps://raw.githubusercontent.com/rapid

【Docker】了解和使用Docker

文章底部有投票活动,赶快参与进来吧😃相信大家在开发过程中都听说过Docker一词,至于Docker在开发中扮演的角色,估计好多人都说不上来,今天就让阿Q带大家一起揭开它神秘的面纱!文章目录什么是容器?容器的优点什么是Docker?Docker思想为什么要用Docker?容器VS虚拟机Docker中的基本概念镜像(Im

Reinforcement Learning(二)--on-policy和off-policy

1.前言强化学习(Reinforcementlearning,RL)是机器学习的一个分析,特点是概念多、公式多、入门门槛高🥲(别问我怎么知道的)。本篇文章着重讲解RL最重要的概念之一,即on-policy和off-policy,这2个概念极易与online和offline混淆,为体现文章的独立性,online和off

openGauss Meetup(杭州站)全程精彩回顾

9月16日,由云和恩墨、图尔兹、浙江鲲鹏、openGauss社区联合主办的“openGaussMeetup(杭州站)”活动在杭州市拱墅区中国智慧信息产业园成功举办,此次活动邀请到众多业内技术专家,与行业同仁一起探讨数据库技术创新与未来发展,助力企业数字化转型发展。出席此次活动的领导和嘉宾有图尔兹创始人&总经理陈邦义、o

16个图像分类方向开源数据集资源汇总(附下载链接)

FruitNet水果分类/识别数据集下载链接:http://suo.nz/2Cfo4y需要高质量的水果图像来解决水果分类和识别问题。要构建机器学习模型,整洁干净的数据集是基本要求。为了这个目标,我们创建了名为“FruitNet”的六种流行印度水果的数据集。该数据集包含6种不同类别水果的14700多张经过处理的格式的高质

LGA封装芯片焊接失效

NO.1案例背景某摄像头模组,在生产测试过程中发生功能不良失效,经过初步的分析,判断可能是LGA封装主芯片异常。NO.2分析过程#1X-ray分析【样品#1】【样品#2】测试结果:两个失效样品LGA焊接未发现明显异常。#2染色分析测试结果:样品1将LGA染色试验剥离后,发现焊点多数存在锡量较少的现象,焊接面积小;少数呈

解锁网络世界的利器:代理IP与Socks5代理

随着跨界电商、爬虫、网络安全和游戏等领域的不断发展,网络工程师们正面临着越来越多的挑战和机会。在这个信息爆炸的时代,如何更有效地访问、保护和探索网络资源成为了网络工程师们的首要任务。本文将重点介绍代理IP和Socks5代理,它们是网络世界的利器,为网络工程师提供了强大的工具来应对各种技术挑战。代理IP的妙用代理IP是一

爱分析《商业智能最佳实践案例》

近日,国内知名数字化市场研究咨询机构爱分析发布《2023爱分析·商业智能最佳实践案例》,此评选活动面向落地商业智能的各行企业和商业智能厂商,以第三方专业视角深入调研,评选出具有参考价值的创新案例。永达汽车集团与数聚股份合作的数字化智能运营管理平台项目,凭借突出的实践领先性与案例创新性,作为商业智能典型案例实力入选本次报

Android 插件开发框架 总结

1)类转载器ClassLoader:标准的javaSDK中有ClassLoader类,ClassLoader加载类的方式常称为双亲委托,ClassLoader.java具体代码如下:protectedClass<?>loadClass(StringclassName,booleanresolve)throwsClass

物联网的未来:连接的智能世界

物联网(IoT)是引领我们走向未来的一项关键技术。它让物品通过互联网进行连接,交流,开创了智能生活新时代。预计到2025年,全球将拥有超过410亿的IoT设备。在对人类生活的每个方面产生影响的同时,物联网也正在为经济增长、社会进步和环境可持续性开创新的可能性。物联网的最大优势在于其无所不在的连通性。从智能家居到工业自动

HEC-RAS 1D/2D水动力与水环境模拟教程

详情点击公众号技术科研吧链接:HEC-RAS1D/2D水动力与水环境模拟教程前言水动力与水环境模型的数值模拟是实现水资源规划、环境影响分析、防洪规划以及未来气候变化下预测和分析的主要手段。然而,一方面水动力和水环境模型的使用非常复杂,理论繁复;另一方面,免费的水动力和水环境软件往往缺少重要功能,而商业软件则非常昂贵。H

热文推荐