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. 广商博客冲刺第六七天new

    第四五天沖刺傳送門 第一版的網頁已經放到 云服務器(估計快到期了) 傳送門. (不怎么會玩服務器啊..求指教..目前問題如下: 1.我的電腦mysql密碼跟服務器的密碼不一樣..上傳的時候要把代碼里面 ...

  2. Java Script正则表达式语法学习

    今天在做页面交互验证时,在HTML里面第一反应居然用了Java 处理正则表达式的语法... ---------------------------------题记 学习来源 http://www.ru ...

  3. [2017BUAA软工]第零次博客作业

    第一部分:结缘计算机 1. 你为什么选择计算机专业?你认为你的条件如何?和这些博主比呢?(必答) 当年高考前在专业这件事上纠结了好久,因为我对于大学各个专业具体学什么都不甚了解,于是就迟迟没有明确的目 ...

  4. 【转】XSHELL下直接下载文件到本地(Windows)

    XSHELL下直接下载文件到本地(Windows) http://www.cnblogs.com/davytitan/p/3966606.html

  5. Eclipse版本列表

    https://wiki.eclipse.org/Older_Versions_Of_Eclipse http://blog.csdn.net/jaycee110905/article/details ...

  6. Java用JSoup组件提取asp.net webform开发网页的viewstate相关相关参数

    /** * 从页面中提取特定input的的Value * @param formparams * @param document * @param elementId */ private void ...

  7. 函数 for 循环有return 返回是0的原因

  8. 洛谷P4088 [USACO18FEB]Slingshot

    题面 大意:给出n个弹弓,可以用ti的时间把xi位置运到yi,在给出m组询问,求xj到yj最小时间. sol:首先如果不用弹弓,时间应为abs(xj-yj).否则时间就是abs(xi-xj)+abs( ...

  9. MySQL Binlog详解

    MySQL Binlog详解 Mysql的binlog日志作用是用来记录mysql内部增删改查等对mysql数据库有更新的内容的记录(对数据库的改动),对数据库的查询select或show等不会被bi ...

  10. Minimum Cost POJ - 2516 (模板题 spfa最小费用最大流)

    题意: 人回家,一步一块钱,有x个人,y个房子,求能回家的最大人数且使之费用最小 解析: 就是....套模板,,,, 建图(⊙﹏⊙)...要仔细观察呐 对于人拆不拆都可以  都能过,,,,这里贴上拆开 ...