当前位置: 首页 > news >正文

Linux下SVN常用指令

1.将本地文件上传到 SVN 服务器标准流程

1.1步骤一:准备本地工作副本

        通过 svn checkout 检出了一个工作副本(Working Copy),例如:

[srv01]:/home/tmp/design>svn checkout /your-svn-server/path/to/repo/trunk myproject  
eg:
[srv01]:/home/tmp/design>svn co svn://srv01/myproject

        从名为srv01的 SVN 服务器上的 /myproject 仓库中,检出最新版本的代码到当前目录下 。 这会在当前目录下生成一个名为 myproject 的本地工作副本目录。

1.2步骤二:复制要上传的文件/文件夹到工作副本中

        假设你要上传的文件位于 /home/user/myfiles/ 目录下,复制要上传的文件/文件夹到工作副本中myproject (复制整个文件夹) 

cp -r /home/user/myfiles/* myproject/
cp -r /home/user/myfiles/ myproject/

        如果是单个文件: 

cp  /home/user/myfile.txt myproject/

1.3步骤三:跳转到工作副本目录

cd myproject

1.4步骤四:将新文件加入版本控制(add)

        SVN 不会自动跟踪未加入版本控制的文件。你需要对新增的文件或目录执行:

svn add myfile.txt

        如果是整个文件夹:

svn add myfolder --force

        --force 用于递归添加所有子文件和子目录。 

1.5步骤五:查看状态(status)

        确认哪些文件被添加或修改了:

svn status
svn st

        你会看到类似这样的输出:

A       myfile.txt
A       myfolder/
A       myfolder/subfile.txt
A 表示已添加(Added)

1.6步骤六:提交更改(commit)

        最后一步是将你的更改提交到 SVN 服务器:

svn ci -m "上传新文件和文件夹"

        也可以指定具体文件提交:

svn ci -m "上传 myfile.txt" myfile.txt

2. 常用指令

01 将文件checkout到本地目录

svn checkout /your-svn-server/path/to/repo/trunk myproject

02 往版本库中添加新的文件

svn add myfile.txt

03 将改动的文件提交到版本库

svn ci -m "上传新文件和文件夹" flie

05 更新

svn up
svn update

06 查看文件或者目录状态

svn status
svn st            //简写

07 查看日志

svn log             //查看全部
svn log --limit 10  //查看最近10条svn log path        //查看某个文件的所有修改记录,及其版本号的变化
eg:svn log test.v  //查看test.v文件的所有修改记录,及其版本号的变化

08 查看文件详细信息

09 删除 文件

svn del 1122.v

10 查看SVN路径

        由于大部分软件的安装都是系统自动安装的,查看文件安装的所有路径(如:SVN版本控制软件)。Linux系统已经安装了SVN,但是不知道文件都安装在哪些地方、放在哪些文件夹里,可以用下面的命令。

1.查看所有的文件路径:
命令:
whereis svn
2.查询运行文件所在路径
命令:
which svn

11 查看svn版本

命令:
svn --version

12 SVN帮助

命令:
svn help
svn help ci

http://www.lryc.cn/news/597315.html

相关文章:

  • VRRP虚拟路由器冗余协议
  • 民营医院如何突破技术与模式创新,迎来发展机遇?
  • 14.10 《24小时单卡训练!LoRA微调LLaMA2-7B全攻略,RTX 3090轻松跑》
  • Async/Await
  • translateZ数值大小变化
  • Python 程序设计讲义(7):Python 的基本数据类型——整数类型
  • SpringMVC快速入门之请求与响应
  • JavaScript事件循环机制
  • 免费下载入户申请书,轻松办理登记手续——“文件扫描助手”网站介绍
  • 使用 piano_transcription_inference将钢琴录音转换为 MIDI
  • 开闭原则在C++中的实现
  • 基于Tornado的WebSocket实时聊天系统:从零到一构建与解析
  • 【js(5)原型与原型链】
  • 自由学习记录(72)
  • JavaEE Spring框架的概述与对比无框架下的优势
  • 大模型开发
  • 【Ansible】Ansible 管理 Elasticsearch 集群启停
  • NAPI node-addon-api 编译报错 error C1083: “napi.h”: No such file or directory
  • 【esp32s3】GPIO 寄存器 开发解析
  • MACOS安装配置Gradle
  • 垃圾回收介绍
  • static 关键字的 特殊性
  • 双流join 、 Paimon Partial Update 和 动态schema
  • 【硬件-笔试面试题】硬件/电子工程师,笔试面试题-2,(电路分析/MOS管)
  • OpenLayers 快速入门(四)View 对象
  • PyTorch中nn.Module详解和综合代码示例
  • 大模型提示词漏洞攻防实战:从注入攻击到智能免疫系统的进化之路
  • mac电脑搭载c、c++环境(基于vs code)
  • 在mac 上zsh 如何安装最新的 go 工具
  • GRE实验