SVN的Windows和Linux客户端操作详解
SVN的Windows和Linux客户端操作详解
作者:尹正杰
版权声明:原创作品,谢绝转载!否则将追究法律责任。
一.Windows客户端操作
1.安装SVN客户端
a>.去官网下载svn软件包并安装:








b>.验证安装是否成功:
温馨提示,在虚拟机环境下安装SVN,可能需要重启虚拟机才会有“SVN Checkout”哟~

2.配置下载SVN内容
a>.创建或选择本地的目录作为svn同步工作目录(自己可以随意指定),创建一个新的目录为:“E:\yinzhengjie\workhome”,然后进入到该目录,右击鼠标,选择"SVN Checkout...",如下图:

b>.设置SVN地址,如下图:

c>.输入用户名与密码(SVN配置文件【passwd】中定义的哟),并可以勾选保存,如下图:

温馨提示:
d>.开始下载同步,如下图:

e,同步完成后,如果你的SVN目录中文件的左下角有一个带绿色的对勾表示下载OK了,如下图:

扩展小知识: 进度对话框使用颜色代码来高亮显示不同的提交行为。 >.蓝色:提交一个修改 >.紫色:提交一个新增项 >.深红:提交一个删除或是替换 >.黑色:所有其他项 这是默认的配合方案,但你可以通过设置对话框来定制这个颜色。
3.定期下载【uptate】SVN内容
可能用过SVN的小伙伴都知道,每次到单位第一件事情就是同步数据,这样始终可以保持拿到的数据是最新的。 两年前,我在北龙中网工作时,就是用的SVN服务器,那也是我第一次接触SVN这个软件。

4.向SVN服务器提交数据




5.查看服务器的文件
有可能本地的文件和服务器的文件不一致,在update的时候可以进行一个对比操作,还有就是上传完毕之后,建议要用以下的方法验证一下,看一下服务器的数据是否正常。


6.删除文件





7.查看SVN目录或文件的历史版本
a>.在SVN客户端的工作目录中点击鼠标右键,选择“TortoiseSVN”,然后选择“Show log”,如下图:

b>.在弹出的窗口列表中煤科院看到历次修改的注释信息


二.Linux客户端操作
1.导入svn原始目录树
[root@yinzhengjie ~]# mkdir -pv /data/yinzhengjie [root@yinzhengjie ~]# cd /data/yinzhengjie/ [root@yinzhengjie yinzhengjie]# mkdir trunk branch tags -p [root@yinzhengjie yinzhengjie]# [root@yinzhengjie yinzhengjie]# tree /data/yinzhengjie/ /data/yinzhengjie/ ├── branch ├── tags └── trunk directories, files [root@yinzhengjie yinzhengjie]#
[root@yinzhengjie yinzhengjie]# svn import svn://127.0.0.1/jky -m "import tree"
上面的属于网络的导入方式,也可以用本地的导入方式(可以里理解是windows的commit)
[root@yinzhengjie yinzhengjie]# svn import file:///yinzhengjie/application/svndata/jky/
可以用windows客户端进行验证一下。


2.从SVN库提取数据
[root@yinzhengjie yinzhengjie]# mkdir -p /data/test/
[root@yinzhengjie yinzhengjie]# cd /data/test/
[root@yinzhengjie test]# ll
total
[root@yinzhengjie test]#
[root@yinzhengjie test]# svn checkout svn://127.0.0.1/jky /data/test/ --username yinzhengjie --password 123
A /data/test/trunk
A /data/test/branch
A /data/test/TortoiseSVN-1.9.5.27581-x64-svn-1.9..msi
A /data/test/tags
Checked out revision .
[root@yinzhengjie test]# ll
total
drwxr-xr-x root root Sep : branch
drwxr-xr-x root root Sep : tags
-rw-r--r-- root root Sep : TortoiseSVN-1.9.5.27581-x64-svn-1.9..msi
drwxr-xr-x root root Sep : trunk
[root@yinzhengjie test]#
[root@yinzhengjie test]# ll
total
drwxr-xr-x root root Sep : branch
drwxr-xr-x root root Sep : tags
-rw-r--r-- root root Sep : TortoiseSVN-1.9.5.27581-x64-svn-1.9..msi
drwxr-xr-x root root Sep : trunk
[root@yinzhengjie test]#
[root@yinzhengjie test]# svn update svn://127.0.0.1/jky /data/test/ --username yinzhengjie --password 123
Skipped 'svn://127.0.0.1/jky'
A /data/test/.jpg
Updated to revision .
Summary of conflicts:
Skipped paths:
[root@yinzhengjie test]#
[root@yinzhengjie test]# svn co svn://127.0.0.1/jky /data/test/
Checked out revision .
[root@yinzhengjie test]# ll
total
-rw-r--r-- root root Sep : .jpg
drwxr-xr-x root root Sep : branch
drwxr-xr-x root root Sep : tags
-rw-r--r-- root root Sep : TortoiseSVN-1.9.5.27581-x64-svn-1.9..msi
drwxr-xr-x root root Sep : trunk
[root@yinzhengjie test]#


3.查看SVN服务器中的数据
[root@yinzhengjie test]# svn list --verbose svn://127.0.0.1/jky
yinzheng Sep : ./
yinzheng Sep : .jpg
yinzheng Sep : TortoiseSVN-1.9.5.27581-x64-svn-1.9..msi
yinzheng Sep : branch/
yinzheng Sep : tags/
yinzheng Sep : trunk/
[root@yinzhengjie test]#
[root@yinzhengjie test]# svn ls --verbose svn://127.0.0.1/jky
yinzheng Sep : ./
yinzheng Sep : .jpg
yinzheng Sep : TortoiseSVN-1.9.5.27581-x64-svn-1.9..msi
yinzheng Sep : branch/
yinzheng Sep : tags/
yinzheng Sep : trunk/
[root@yinzhengjie test]#
[root@yinzhengjie test]# svn --help
4.查看SVN服务器某个文件的内容
[root@yinzhengjie test]# svn cat svn://127.0.0.1/jky/尹正杰博客.txt
http://www.cnblogs.com/yinzhengjie/
[root@yinzhengjie test]#
5.向SVN中提交数据
[root@yinzhengjie ~]# cat /var/log/messages > /data/test/branch/test.log
[root@yinzhengjie ~]#
[root@yinzhengjie ~]# svn add /data/test/branch/test.log
A /data/test/branch/test.log
[root@yinzhengjie ~]#
[root@yinzhengjie ~]# svn ci -m "upload test.log"
svn: '/root' is not a working copy
[root@yinzhengjie ~]#
[root@yinzhengjie ~]# cd /data/test/branch/
[root@yinzhengjie branch]# ll
total
-rw-r--r-- root root Sep : test.log
[root@yinzhengjie branch]#
[root@yinzhengjie branch]#
[root@yinzhengjie branch]# svn ci -m "upload test.log"
Adding branch/test.log
Transmitting file data .
Committed revision .
[root@yinzhengjie branch]#

SVN的Windows和Linux客户端操作详解的更多相关文章
- windows/NBTSTAT,linux/nmblookup命令详解,查询NetBIOS名
NBTSTAT命令详解 请问: Linux下有没有和nbtstat一样的命令,用 nmblookup -A ip 可以 nbstat命令主要用于查看当前基于netbios的tcp/ip连接状态,通过该 ...
- Linux常用操作详解
第1章 Linux命令基础 1.1 习惯 操作前备份,操作后检查 1.2 简单目录结构 一切从根开始,与windows不同 1.3 规则 [root@znix ~]# [用户名@主机名 你在哪]# 1 ...
- Linux 文件/目录操作详解
目录 Linux 文件/目录操作详解 初识Linux 一.文件/目录显示命令 ls 二.目录创建命令 mkdir 三.目录转移命令 cd 四.当前目录显示命令 pwd 五.文件处理命令 rmdir 六 ...
- Linux Shell数组常用操作详解
Linux Shell数组常用操作详解 1数组定义: declare -a 数组名 数组名=(元素1 元素2 元素3 ) declare -a array array=( ) 数组用小括号括起,数组元 ...
- linux iostat命令详解 磁盘操作监控工具
Linux系统中的 iostat是I/O statistics(输入/输出统计)的缩写,iostat工具将对系统的磁盘操作活动进行监视. 它的特点是汇报磁盘活动统计情况,同时也会汇报出CPU使用情况. ...
- windows phone 8.1开发SQlite数据库操作详解
原文出自:http://www.bcmeng.com/windows-phone-sqlite1/ 本文小梦将和大家分享WP8.1中SQlite数据库的基本操作:(最后有整个示例的源码)(希望能通过本 ...
- linux curl用法详解
linux curl用法详解 curl的应用方式,一是可以直接通过命令行工具,另一种是利用libcurl库做上层的开发.本篇主要总结一下命令行工具的http相关的应用, 尤其是http下载方面 ...
- Linux curl 命令详解
命令概要 该命令设计用于在没有用户交互的情况下工作. curl 是一个工具,用于传输来自服务器或者到服务器的数据.「向服务器传输数据或者获取来自服务器的数据」 可支持的协议有(DICT.FILE.FT ...
- Linux常用命令详解—基于CentOS7
## Linux 目录- /:根目录,一般只存放目录,不存放文件- /bin -> /usr/bin:可执行二进制文件的目录,也是常用命令目录,如常用的命令 ls.cat.mv 等- /boot ...
随机推荐
- 分布式版本控制系统Git的安装与使用(作业2)
(本次作业要求来自:https://edu.cnblogs.com/campus/gzcc/GZCC-16SE1/homework/2103) 分布式版本控制系统Git的安装与使用 一.安装Git b ...
- iOS推送证书生成pem文件(详细步骤)
1.pem文件概述 pem文件是服务器向苹果服务器做推送时候需要的文件,主要是给php向苹果服务器验证时使用,下面介绍一下pem文件的生成. 2.生成pem文件步骤 1.打开钥匙串,选择需要生成的推送 ...
- h5定位geolaction无法调试解决方法
昨天接到一个在h5获取经纬度的需求,看了文档后,代码其实很简单,但在浏览器上调试就比较蛋疼了... 代码: function successfulCallback(position) { consol ...
- GitLab添加ssh-key,操作无需每次输入账号密码
git config --global credential.helper store 然后操作pull/push 会让输入用户名密码,第一次输入进去.下次再操作pull/push时就不需要输入用户名 ...
- linux_修改文件权限chmod 、改变文件/目录所有者chown
chmod使用事例 数字方法 chmod -R 751 [FILE] ugoa方法 chmod -R u=wrx,g=rx,o=x [FILE] 说明 chmod [OPTION] [MODE] [F ...
- QQ互联登录提示redirect uri is illegal(100010)完美解决方法
大概2015年3月低,腾讯QQ互联开发平台调整了有关QQ登录应用回调地址填写规则,用来修复QQ登录过程因回调地址的漏洞可能导致存在的安全问题. 博主接触这块较多,但也是四月才了解此事,从4月起,所有新 ...
- XE2 运行时 item not found的解决办法
.net类库的原因. 将C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\CONFIG下面的 machine.config.default 改名为machin ...
- Lodop图片输出ADD_PRINT_IMAGE 有白边
ADD_PRINT_IMAGE输出图片,如果使用img标签(即超文本<img标签),是超文本,无论是相对路径,网络图片,还是base64,都可能有白边,这可能和超文本解析有关.ADD_PRINT ...
- C#中的DateTime
一.DateTime是值类型还是引用类型的探索 二.了解DateTime结构体 三.DateTime.Now和DateTime.UtcNow是怎么计算出来的 一.DateTime是值类型还是引用类型的 ...
- BZOJ1895Pku3580 supermemo——非旋转treap
题目描述 给出一个初始序列fA1;A2;:::Ang,要求你编写程序支持如下操作: 1. ADDxyD:给子序列fAx:::Ayg的每个元素都加上D.例如对f1,2, 3,4,5g执行"AD ...