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客户端操作详解的更多相关文章

  1. windows/NBTSTAT,linux/nmblookup命令详解,查询NetBIOS名

    NBTSTAT命令详解 请问: Linux下有没有和nbtstat一样的命令,用 nmblookup -A ip 可以 nbstat命令主要用于查看当前基于netbios的tcp/ip连接状态,通过该 ...

  2. Linux常用操作详解

    第1章 Linux命令基础 1.1 习惯 操作前备份,操作后检查 1.2 简单目录结构 一切从根开始,与windows不同 1.3 规则 [root@znix ~]# [用户名@主机名 你在哪]# 1 ...

  3. Linux 文件/目录操作详解

    目录 Linux 文件/目录操作详解 初识Linux 一.文件/目录显示命令 ls 二.目录创建命令 mkdir 三.目录转移命令 cd 四.当前目录显示命令 pwd 五.文件处理命令 rmdir 六 ...

  4. Linux Shell数组常用操作详解

    Linux Shell数组常用操作详解 1数组定义: declare -a 数组名 数组名=(元素1 元素2 元素3 ) declare -a array array=( ) 数组用小括号括起,数组元 ...

  5. linux iostat命令详解 磁盘操作监控工具

    Linux系统中的 iostat是I/O statistics(输入/输出统计)的缩写,iostat工具将对系统的磁盘操作活动进行监视. 它的特点是汇报磁盘活动统计情况,同时也会汇报出CPU使用情况. ...

  6. windows phone 8.1开发SQlite数据库操作详解

    原文出自:http://www.bcmeng.com/windows-phone-sqlite1/ 本文小梦将和大家分享WP8.1中SQlite数据库的基本操作:(最后有整个示例的源码)(希望能通过本 ...

  7. linux curl用法详解

    linux ‍‍curl用法详解 ‍‍curl的应用方式,一是可以直接通过命令行工具,另一种是利用libcurl库做上层的开发.本篇主要总结一下命令行工具的http相关的应用, 尤其是http下载方面 ...

  8. Linux curl 命令详解

    命令概要 该命令设计用于在没有用户交互的情况下工作. curl 是一个工具,用于传输来自服务器或者到服务器的数据.「向服务器传输数据或者获取来自服务器的数据」 可支持的协议有(DICT.FILE.FT ...

  9. Linux常用命令详解—基于CentOS7

    ## Linux 目录- /:根目录,一般只存放目录,不存放文件- /bin -> /usr/bin:可执行二进制文件的目录,也是常用命令目录,如常用的命令 ls.cat.mv 等- /boot ...

随机推荐

  1. 分布式版本控制系统Git的安装与使用(作业2)

    (本次作业要求来自:https://edu.cnblogs.com/campus/gzcc/GZCC-16SE1/homework/2103) 分布式版本控制系统Git的安装与使用 一.安装Git b ...

  2. iOS推送证书生成pem文件(详细步骤)

    1.pem文件概述 pem文件是服务器向苹果服务器做推送时候需要的文件,主要是给php向苹果服务器验证时使用,下面介绍一下pem文件的生成. 2.生成pem文件步骤 1.打开钥匙串,选择需要生成的推送 ...

  3. h5定位geolaction无法调试解决方法

    昨天接到一个在h5获取经纬度的需求,看了文档后,代码其实很简单,但在浏览器上调试就比较蛋疼了... 代码: function successfulCallback(position) { consol ...

  4. GitLab添加ssh-key,操作无需每次输入账号密码

    git config --global credential.helper store 然后操作pull/push 会让输入用户名密码,第一次输入进去.下次再操作pull/push时就不需要输入用户名 ...

  5. linux_修改文件权限chmod 、改变文件/目录所有者chown

    chmod使用事例 数字方法 chmod -R 751 [FILE] ugoa方法 chmod -R u=wrx,g=rx,o=x [FILE] 说明 chmod [OPTION] [MODE] [F ...

  6. QQ互联登录提示redirect uri is illegal(100010)完美解决方法

    大概2015年3月低,腾讯QQ互联开发平台调整了有关QQ登录应用回调地址填写规则,用来修复QQ登录过程因回调地址的漏洞可能导致存在的安全问题. 博主接触这块较多,但也是四月才了解此事,从4月起,所有新 ...

  7. XE2 运行时 item not found的解决办法

    .net类库的原因. 将C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\CONFIG下面的 machine.config.default 改名为machin ...

  8. Lodop图片输出ADD_PRINT_IMAGE 有白边

    ADD_PRINT_IMAGE输出图片,如果使用img标签(即超文本<img标签),是超文本,无论是相对路径,网络图片,还是base64,都可能有白边,这可能和超文本解析有关.ADD_PRINT ...

  9. C#中的DateTime

    一.DateTime是值类型还是引用类型的探索 二.了解DateTime结构体 三.DateTime.Now和DateTime.UtcNow是怎么计算出来的 一.DateTime是值类型还是引用类型的 ...

  10. BZOJ1895Pku3580 supermemo——非旋转treap

    题目描述 给出一个初始序列fA1;A2;:::Ang,要求你编写程序支持如下操作: 1. ADDxyD:给子序列fAx:::Ayg的每个元素都加上D.例如对f1,2, 3,4,5g执行"AD ...