SVN学习笔记二——客户端使用

简介:

SVN部署完成并成功配置完成后,就是使用的事情了,对于SVN,使用最多的往往是开发人员而不是运维人员,所以可能一些开发人员在这方面都比运维人员更熟悉,在我的工作经历中就曾有一个开发自行搭建SVN并且给开发和运维做培训的,强!

好了,上面主要是说其实对于SVN使用反而是开发比较在行,所以这里就简单的记录一下SVN客户端的使用吧。

Windows客户端的使用(TortoiseSVN)

1、安装TortoiseSVN,注意软件区分32位和64位,下载的时候请下载对应版本,然后安装只需下一步到完成即可。安装完成后,可能右键菜单中没有svn的命令,重启一下计算机就有了。

2、安装完成后,到windows中的任意路径下,新建一个文件夹,然后右键选择“SVN checkout”,然后在弹出的窗口中输入SVN server的相关信息,最后确定。

wKiom1fJAGzSzk_9AAB_k8Vxgnc401.png-wh_50

3、服务器要求输入用户凭据,这里输入之前创建的用户名密码,确认,如果防止后续重复要求输入用户凭据,可以选择记住凭据。

wKiom1fJAYWSZ-0YAABUbWsorDY102.png-wh_50

4、成功checkout后,出现以下窗口,返回到windows的对应路径下,可以看到文件夹上有一个绿色的对勾,这就表示已经成功从SVN server上checkout了文件,并且和SVN server保持一致状态。

wKioL1fJAf-gQRMiAACVSUeQF_8176.png-wh_50wKiom1fJAhrT_9spAADFn6QiAoU846.png-wh_50

5、好的,在idc文件夹下创建两个文件,文件创建之后,会有一个蓝色的问号标志。然后右键文件夹,选择“SVN commit”。

wKiom1fJAqaRGbr6AAF0A69mWtM072.png-wh_50

wKiom1fJDUbiwP8fAAHlH5kS9EQ208.png-wh_50

6、输入对上传内容的评论,以便其他人能对该代码有所了解,也方便自己过后查找,然后选择新增的文件,最后确认提交。

wKioL1fJDhnQz1MTAADR_HKOSW4571.png-wh_50

7、成功提交之后,可以看到以下窗口,版本从0变为1,SVN对每一次的增删修改等操作都会生成一个新的版本,以保证修改不会丢失,且可回溯。再回到windows资源管理器,此时文件都是绿色的对勾,表示所有文件都已提交到SVN。

wKioL1fJDhmRzmcZAACc9_cuaro828.png-wh_50

wKiom1fJDhrCWOpxAAFXJQ3_Zfc435.png-wh_50

 

Linux客户端的使用(主要是命令行)

估计svn在Linux上很少用到客户端,也就是运维人员可能用到,比如部署服务可以从SVN上取相关的配置或者shell脚本等,下面主要介绍一些命令:

[root@mylinux hooks]# svn --help
usage: svn <subcommand> [options] [args]
Subversion command-line client, version 1.6.11.
Type 'svn help <subcommand>' for help on a specific subcommand.
Type 'svn --version' to see the program version and RA modules
  or 'svn --version --quiet' to see just the version number.

Most subcommands take file and/or directory arguments, recursing
on the directories.  If no arguments are supplied to such a
command, it recurses on the current directory (inclusive) by default.

Available subcommands:
   add
   blame (praise, annotate, ann)
   cat
   changelist (cl)
   checkout (co)
   cleanup
   commit (ci)
   copy (cp)
   delete (del, remove, rm)
   diff (di)
   export
   help (?, h)
   import
   info
   list (ls)
   lock
   log
   merge
   mergeinfo
   mkdir
   move (mv, rename, ren)
   propdel (pdel, pd)
   propedit (pedit, pe)
   propget (pget, pg)
   proplist (plist, pl)
   propset (pset, ps)
   resolve
   resolved
   revert
   status (stat, st)
   switch (sw)
   unlock
   update (up)

Subversion is a tool for version control.
For additional information, see 
http://subversion.tigris.org/

这是svn的所有命令,如果查看更详细的命令可以svn command --help来查看,当然也可以到官网上查看帮助信息。

1)checkout命令

1
2
mkdir  -p  /opt/data/www
svn co svn: //192 .168.49.129 /idc  /opt/data/www/  --username=test01 --password=123456

#创建一个目录,并且svn库checkout到本地

2)查看文件命令

1
2
  svn  ls  svn: //192 .168.49.129 /idc/  --username=test01 --password=123456
# 列出svn版本库中的文件


1
2
  svn list svn: //192 .168.49.129 /idc/  --username=test01 --password=123456
# 与上一条命令等同


1
2
svn  cat  svn: //192 .168.49.129 /idc/testf .txt --username=test01 --password=123456
# 查看svn版本库中某一文件内容


3)上传文件命令

1
2
svn add  /opt/data/www/hello .txt  --username=test01 --password=123456
# 上传文件到svn中,注意:上传并非提交,这里只是添加到checkout本地的目录中,svn库中并没有


[root@mylinux hooks]# svn ls svn://192.168.49.129/idc/ --username=test01 --password=123456
a.txt
access.log
b.txt
c.txt
check.sh
testf.txt
testfile.txt
xm01.txt
新建文本文档.txt

4)提交命令

1
2
svn ci -m  "add hello world"  /opt/data/www/
# 因为之前往本地目录中添加了hello.txt文件,但是并未提交到svn,所以执行该命令后,就将hello.txt提交到svn库中


[root@mylinux hooks]# svn ls svn://192.168.49.129/idc/ --username=test01 --password=123456
a.txt
access.log
b.txt
c.txt
check.sh
hello.txt
testf.txt
testfile.txt
xm01.txt
新建文本文档.txt
[root@mylinux hooks]# svn cat svn://192.168.49.129/idc/hello.txt --username=test01 --password=123456
Hello,World.

5)拷贝svn库命令

1
2
svn copy svn: //192 .168.49.129 /idc  svn: //192 .168.49.129 /idc/branch  -m  "add a branch"  --username=test01 --password=123456
# 拷贝svn的idc库到idc下的分支,相当于给idc库创建一个分支


6)删除命令

1
2
svn delete svn: //192 .168.49.129 /idc/c .txt -m  "test for delete"  --username=test01 --password=123456
# 删除idc库中的c.txt文件,注意这里的删除是直接提交更改的,即本地目录中也将同步该操作


[root@mylinux hooks]# ls /opt/data/www/
access.log  b.txt     hello.txt     testf.txt  新建文本文档.txt
a.txt       check.sh  testfile.txt  xm01.txt

好了,Linux客户端的操作基本上就是这些了,最后补上一张图,是对客户端操作的一个总结吧。

wKioL1fJIHHg89oyAAEpG5gbKHE328.png-wh_50


本文转自 jerry1111111 51CTO博客,原文链接:http://blog.51cto.com/jerry12356/1845542,如需转载请自行联系原作者

相关文章
|
6月前
|
Apache 项目管理 数据安全/隐私保护
Windows如何安装使用TortoiseSVN客户端并实现公网访问本地SVN Server
Windows如何安装使用TortoiseSVN客户端并实现公网访问本地SVN Server
112 0
|
Linux PHP Perl
Linux下SVN客户端基本使用教程
Linux下SVN客户端基本使用教程
|
数据安全/隐私保护
如何配置SVN的服务器端和客户端(二)
3.客户端(tortoisesvn)的配置 1.双击安装包,然后点击下一步 在这里插入图片描述 2.直接点下一步 在这里插入图片描述 3.点击install,进行安装 在这里插入图片描述 4.安装结束后,点击finish 在这里插入图片描述 5.安装汉化语言包,双击安装包,然后点击next 在这里插入图片描述 7.安装结束后配置语言,桌面空白位置右键点击,找到tortoisesvn,选择setting,如下图,语言修改为中文 在这里插入图片描述 8.汉化完之后,在桌面空白位置右键单击选择检出,可以修检出的路径,修改路径后点击确定可能会出现下面的警告框,选择永久接受即可 在这里插入图片描述 9
如何配置SVN的服务器端和客户端(二)
如何配置SVN的服务器端和客户端(一)
如何配置SVN的服务器端和客户端 好些小伙伴儿在开发的时候都会遇到一个比较麻烦的事情,那就是自己开发的东西不太会整理,或者是团队一起开发,有一些东西不太好整合到一起,那这个时候你们就需要一个版本控制(管理)工具了,当然现在程序用到比较多的是GitHub和国内的码云。但是有一个团队协作也很好用的工具叫SVN,SVN是一个开放源代码的版本控制系统,通过采用分支管理系统的高效管理,简而言之就是用于多个人共同开发同一个项目,实现共享资源,实现最终集中式的管理。今天来和大家说一下怎样配置SVN的服务器和客户端。 1.下载SVN服务器端和客户端安装包 服务器端下载地址:https://www.visu
如何配置SVN的服务器端和客户端(一)
|
Android开发 开发者
SUV的配置及使用(配置SVN客户端)|学习笔记
快速学习SUV的配置及使用(配置SVN客户端)
SUV的配置及使用(配置SVN客户端)|学习笔记
|
网络安全 数据安全/隐私保护 开发者
SUV的配置及使用(搭建SVN服务器端)|学习笔记
快速学习SUV的配置及使用(搭建SVN服务器端)
129 0
|
iOS开发 开发者
Mac 下 SVN 客户端使用
安装方法 mac 下已经自带了svn环境 。使用svn –version 查看是否安装。 如果你有安装XCode,只需要在code > Preferences > download > Command Line Tools > Install即可,速度很快,基本1分钟搞定。 如果没有需要在Apple Developer网站 下载Command_Line_Tools_for_Xcode.dmg独立安装包。[不推荐手动查找安装包] 当然也可以命令行安装 xcode-select --install 也可使用 brew 安装svn brew install svn svn 图形化界面 sna
472 0
Mac 下 SVN 客户端使用
|
Go Apache Windows
Windows 下 SVN 客户端使用
Windows 主推小乌龟 SVN. https://tortoisesvn.net/downloads.html (请选择正确的 32 / 64位版本) SVN 安装 https://www.runoob.com/svn/svn-install.html 和 TortoiseSVN 使用教程 https://www.runoob.com/svn/tortoisesvn-intro.html
973 0
Windows 下 SVN 客户端使用
|
数据安全/隐私保护
SVN客户端的用法
SVN客户端的用法
161 0
SVN客户端的用法
|
Shell Linux
本地开发环境通过SVN客户端提交到仓库后自动同步到web站点
本地开发环境通过SVN客户端提交到仓库后自动同步到web站点
119 0
本地开发环境通过SVN客户端提交到仓库后自动同步到web站点