Linux下SVN客户端基本使用教程

简介: Linux下SVN客户端基本使用教程

如果你改动了本地仓库的代码,但是又不想上传SVN可以使用如下命令废弃掉修改过的文件,废弃更改:

恢复修改过的文件

svn st | awk '{if ($1 == "M") {print $2}}' |xargs svn revert

当前目录都revert

svn revert . -R

commit时,如果有新增文件,直接使用命令svn st | awk '{if ($1 == "?") {print $2} }' | xargs svn add 将新增的文件添加到SVN 后再commit。

如果有要删除的问题要先执行svn st | awk '{if ($1 == "!") {print $2}}' | xargs svn rm 将要删除的文件删除后再commit。

如果你的修改没有增加或者删除问题件,直接commit就行了。

将文件checkout到本地目录

svn checkout svn_path local_path

//例如:

svn checkout svn://10.16.3.219/MLR53 ~/MLR53SVN

//简写

svn co svn://10.16.3.219/MLR53   不写local_path 默认当前目录

往版本库添加新的文件

svn add file //例如(添加test.php): svn add test.php //添加当前目录下所有的php文件 svn add *.php //添加user目录(同时将目录下所有内容(递归)添加) svn add user

添加完成以后需要提交到版本库。

把所有文件添加到版本库

svn add . --no-ignore --force

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

svn commit -m '注释内容' [-N] [--no-unlock] PATH //简写 svn ci //提交文件夹及目录 svn ci -m '添加新文件' test.php svn ci -m '添加新目录(递归)' user

svn ci -m '添加新文件' *

这个命令只会commit SVN仓库上已有的软件,不会把新增的文件和删除的问题commit上去

查看日志

svn log PATH //例如: //显示这个文件的修改记录,及版本号的变化 svn log svn log test.php

svn log |head -n 30


相关文章
|
25天前
|
Linux
linux下搭建tftp服务器教程
在Linux中搭建TFTP服务器,需安装`tftp-server`(如`tftpd-hpa`)。步骤包括:更新软件包列表,安装`tftpd-hpa`,启动并设置开机自启,配置服务器(编辑`/etc/default/tftpd-hpa`),添加选项,然后重启服务。完成后,可用`tftp`命令进行文件传输。例如,从IP`192.168.1.100`下载`file.txt`: ``` tftp 192.168.1.100 <<EOF binary put file.txt quit EOF ```
31 4
|
2月前
|
网络协议 Shell Linux
【Shell 命令集合 网络通讯 】Linux 设置和配置PPP pppsetup命令 使用教程
【Shell 命令集合 网络通讯 】Linux 设置和配置PPP pppsetup命令 使用教程
51 0
|
2月前
|
网络协议 Shell Linux
【Shell 命令集合 网络通讯 】Linux 创建网络连接 nc命令 使用教程
【Shell 命令集合 网络通讯 】Linux 创建网络连接 nc命令 使用教程
39 1
|
2月前
|
缓存 网络协议 Linux
【Shell 命令集合 网络通讯 】Linux 配置DNS dnsconf 命令 使用教程
【Shell 命令集合 网络通讯 】Linux 配置DNS dnsconf 命令 使用教程
39 0
|
2天前
|
Linux Python
【专栏】Linux 中某个目录中的文件数如何查看?这篇教程分分钟教会你!
【4月更文挑战第28天】在Linux中查看目录文件数的方法包括:使用`ls`结合`wc -l`,如`ls <directory_path> | wc -l`;使用`find`命令,如`find <directory_path> -type f | wc -l`;使用`tree`命令,如`tree <directory_path>`(可能需额外安装);以及通过编程方式,例如Python代码实现。注意权限、效率和选择适用方法以提升操作效率。本文提供了详细步骤和示例,助你轻松掌握!
|
11天前
|
存储 网络协议 Ubuntu
如何使用内网穿透远程访问Linux SVN服务?
如何使用内网穿透远程访问Linux SVN服务?
|
15天前
|
网络协议 Ubuntu Unix
Linux 下使用 socket 实现 TCP 客户端
Linux 下使用 socket 实现 TCP 客户端
|
2月前
|
消息中间件 Linux 开发工具
Linux系统安装RabbitMQ详细教程
Linux系统安装RabbitMQ详细教程
28 0
|
2月前
|
存储 Shell Linux
【Shell 命令集合 网络通讯 】⭐Linux 显示当前系统的主机名和操作系统类型 uuname命令 使用教程
【Shell 命令集合 网络通讯 】⭐Linux 显示当前系统的主机名和操作系统类型 uuname命令 使用教程
29 0
|
2月前
|
Shell Linux C语言
【Shell 命令集合 网络通讯 】Linux 验证Samba配置文件 testparm命令 使用教程
【Shell 命令集合 网络通讯 】Linux 验证Samba配置文件 testparm命令 使用教程
41 0