把linux作为客户端管理svn版本库,不一定是svn服务器。

1.svn管理命令用法:[root@xiaoyu ~]# svn --help

usage: svn [opations] [args]

Subversion command-line client, version 1.7.14.

Type 'svn help ' 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)

patch

propdel (pdel, pd)

propedit (pedit, pe)

propget (pget, pg)

proplist (plist, pl)

propset (pset, ps)

relocate

resolve

resolved

revert

status (stat, st)

switch (sw)

unlock

update (up)   ==>将从svn server端文件同步到本地

upgrade

Subversion is a tool for version control.

For additional information, see http://subversion.apache.org/

[root@xiaoyu ~]#

2.从SVN库提取数据:(1)将文件checkout到本地目录:

svn  checkout(co)  remotepath  localpath

例如:

[root@xiaoyu ~]# svn co svn://192.168.1.10/project /svn/ --username=xiaoyu --password=123456   ==>等价于svn co svn://192.168.1.10/project /svn/ --username=xiaoyu --password=123456

-----------------------------------------------------------------------

ATTENTION!  Your password for authentication realm:

513c765e-d03b-4eaf-bede-c8deb7c56a29

can only be stored to disk unencrypted!  You are advised to configure

your system so that Subversion can store passwords encrypted, if

possible.  See the documentation for details.

You can avoid future appearances of this warning by setting the value

of the 'store-plaintext-passwords' option to either 'yes' or 'no' in

'/root/.subversion/servers'.

-----------------------------------------------------------------------

Store password unencrypted (yes/no)? yes

A    /svn/SVN Windows客户端保存密码的位置.txt

A    /svn/xioyu.txt

Checked out revision 4.

[root@xiaoyu ~]# ll /svn/

total 4

-rw-r--r--. 1 root root 25 Sep 21 10:44 SVN Windows客户端保存密码的位置.txt

-rw-r--r--. 1 root root  0 Sep 21 10:44 xioyu.txt

提示:如果报错:svn  Can't convert  string from 'UTF-8' to native encoding:

原因:字符集问题

解决方法:注意调整CRT字符集

epport LC_CTYPE="en_US.UTF-8"

export  LC_ALL=

或通过LANG解决

3.查看svn中的数据[root@xiaoyu ~]# svn list svn://192.168.1.10/project   ==>等价于svn ls svn://192.168.1.10/project

SVN Windows客户端保存密码的位置.txt

syt.txt

xioyu.txt

[root@xiaoyu ~]# svn list svn://192.168.1.10/project --username=xiaoyu --password=123456  ==>等价于svn ls svn://192.168.1.10/project --username=xiaoyu --password=123456

SVN Windows客户端保存密码的位置.txt

syt.txt

xioyu.txt

[root@xiaoyu ~]# svn list svn://192.168.1.10/project --username=xiaoyu --password=123456 --verbose

5 xiaoyu                Sep 21 10:47 ./

2 xiaoyu             25 Sep 20 15:38 SVN Windows客户端保存密码的位置.txt

5 xiaoyu              0 Sep 21 10:47 syt.txt

3 xiaoyu              0 Sep 20 15:46 xioyu.txt

[root@xiaoyu ~]# svn cat svn://192.168.1.10/project/xiaoyu.txt  ==>查看文件中的内容

svn

4.从linux客户端本地提交数据到svn[root@xiaoyu svn]# svn add a b c d e f

A         a

A         b

A         c

A         d

A         e

A         f

[root@xiaoyu svn]# svn ci -m "svn data commit"

Adding         a

Adding         b

Adding         c

Adding         d

Adding         e

Adding         f

Transmitting file data ......

Committed revision 8.

提示:

==>-m "svn data commit"  必须接-m参数,-m参数后面的内容自定义,否则不能提交

通过windows客户端查看svn服务器上是否有上述提交的数据:

5.svn import:[root@xiaoyu ~]# mkdir -p /svn/trunk /svn/branch /svn/tag  ==>trunk:主干  branch:分支  tag:标记

[root@xiaoyu ~]# ll /svn/

total 0

drwxr-xr-x. 2 root root 6 Sep 21 11:18 branch

drwxr-xr-x. 2 root root 6 Sep 21 11:18 tag

drwxr-xr-x. 2 root root 6 Sep 21 11:18 trunk

将trunk:主干  branch:分支  tag:标记导入到svn服务器:

[root@xiaoyu ~]# svn import /svn svn://192.168.1.10/project -m "import"

Adding         /svn/branch

Adding         /svn/trunk

Skipped '/svn/.svn'

Adding         /svn/tag

提示:

==>如果本地是svn服务器,等价于:svn import /svn file:///application/svndata/project -m "import"

6.svn copy:从trunk主干复制到分支branch:[root@xiaoyu svn]# svn copy svn://192.168.1.10/project  svn://192.168.1.10/project/branch/branch_01 -m "create a branch from trunk" --username=xiaoyu --password=123456

Committed revision 12.

linux+svn+拉取版本_在linux客户端下管理svn版本库相关推荐

  1. gitee项目能用SVN拉取吗_使用Git开发维护Github开源项目的一些经验

    Github无法访问/访问慢的经验 github经常会因为一些原因抽风,无法访问,这时候,可以使用gitee同步github项目,然后从gitee拉项目.在gitee导入项目以后,项目名称后面有个同步 ...

  2. gitee项目能用SVN拉取吗_用好 Git 和 SVN,轻松驾驭版本管理

    来源 | 凌承一链接 | bubuko.com/infodetail-2844306.html 本文从 Git 与 SVN 的对比入手,介绍如何通过 Git-SVN 开始使用 Git,并总结平时工作高 ...

  3. gitee项目能用SVN拉取吗_安卓开发工程师-简历范文,【工作经历+项目经验+自我评价】怎么写...

    安卓开发工程师-简历模板,项目经验+自我评价怎么写 [网盘下载]100+清新大气简历模板: https://zhuanlan.zhihu.com/p/115911695 https://zhuanla ...

  4. gitee项目能用SVN拉取吗_基于SpringBoot的车牌识别系统(附项目地址)

    gitee开源地址 https://gitee.com/admin_yu/yx-image-recognition 介绍 spring boot + maven 实现的车牌识别及训练系统 基于java ...

  5. svn拉取文件合并_四、Jenkins+SVN拉取文件下发

    一.安装SVN [root@docker02 ~]# yum -y install subversion [root@docker02 ~]# mkdir -pv /data/svn [root@do ...

  6. SVN拉取和Excel冲突合并

    综述 SVN拉取原先是版本管理的一个功能,但遇到Excel文件的冲突就成为了一个阻碍工作的痛点.而程序化的Excel文件冲突合并就提上了开发日程. 本文将要阐述实现一键解决SVN拉取和Excel冲突合 ...

  7. 正确导入svn拉取的工程

    为什么要写这篇博文?主要是记录摸着石头过黄河的过程.之前在eclipse装了svn插件,拉取远程工程,在eclipse显示的工程,并不会分开显示模块工程,反而 是以总工程的姿态呈现.或许你觉得不管分模 ...

  8. SVN拉取、提交文件

    前提: 已完成安装SVN软件以及配置相关账号和权限. SVN拉取项目 拿到SVN地址,新建文件夹后,在文件夹空白处鼠标右键,选择SVN Checkout,windows 11系统右键在显示更多选项中可 ...

  9. idea使用svn拉取源码,创建分支,合并分支教程

    svn拉取源码,创建分支,合并分支教程 最近对svn的分支使用比较感兴趣了,花时间研究了一下,分享给大家: 此文章记录了idea使用svn的过程:包括拉取源码.建立分支.切换分支.合并分支等常用操作. ...

最新文章

  1. SAP Retail 寄售门店关键配置
  2. java托盘图标变白在linux,为什么用java实现windows系统托盘图标总是不显示出来
  3. dede count.php,dede中怎么统计栏目文章数
  4. 洛谷 P1516 青蛙的约会
  5. 【Kafka】Kafka Schema Registry 原理
  6. visa虚拟卡生成器_虚拟银行卡汇总
  7. Win10升级要卸载virtualbox virtualbox怎么办
  8. 供应链三道防线(读书笔记)4(共4)
  9. javascript 代码技巧 (四) —— javascript获取坐标/滚动/宽高/距离
  10. 计算机导论黄国兴百度云,计算机导论黄国兴
  11. python中value的含义_python中value的意思
  12. APISpace 反欺诈(羊毛盾)API
  13. 【开发环境】 Ubuntu14.04 安装Skyeye 1.3.5过程
  14. 论文阅读——TR-GAN: Topology Ranking GAN with Triplet Loss for Retinal Artery/Vein Classification
  15. 如何把SQL表格发给别人直接使用
  16. 网易云歌单重合率2.0
  17. 企业/公司如何初创建一个小程序
  18. 自适应控制---模型参考自适应控制(一)基于局部参数最优化的设计方法(MIT方案)
  19. HDU 1208 Pascal‘s Travels
  20. ESP8266的STA模式AP模式配置

热门文章

  1. html文字粒子效果简陋,5个很棒的CSS3文本粒子动画特效
  2. 怎么利用计算机计算潮流计算,电力系统潮流计算的目的是什么
  3. 循环自相关函数和谱相关密度(四)——实信号、复信号模型下的QPSK信号循环谱推导
  4. 第十一届蓝桥杯A组省赛填空试题 A: 门牌制作(Java)
  5. python装饰器class_Python中的各种装饰器详解
  6. python之scrapy爬取jd和qq招聘信息
  7. MongoDB和Java(5):Spring Data整合MongoDB(注解配置)
  8. 使用fn函数控制页面显示内容
  9. oracel Pipelined pipe row的用法
  10. [转]jQuery设计思想