svn常用命令详解(svn命令行操作)

1检出

svn co http://路径(目录或文件的全路径) [本地目录全路径] –username 用户名 –password 密码

svn co svn://路径(目录或文件的全路径) [本地目录全路径] –username 用户名 –password 密码

svn checkout http://路径(目录或文件的全路径) [本地目录全路径] –username 用户名

svn checkout svn://路径(目录或文件的全路径) [本地目录全路径] –username 用户名

注:如果不带–password 参数传输密码的话,会提示输入密码,建议不要用明文的–password 选项。

其中 username 与 password前是两个短线,不是一个。

不指定本地目录全路径,则检出到当前目录下。

例子:

svn co svn://localhost/测试工具 /home/testtools –username wzhnsc

svn co

http://localhost/test/testapp –username wzhnsc

svn checkout svn://localhost/测试工具 /home/testtools –username wzhnsc

svn

checkouthttp://localhost/test/testapp –username wzhnsc

2、导出(导出一个干净的不带.svn文件夹的目录树)

svn export [-r 版本号] http://路径(目录或文件的全路径) [本地目录全路径] –username 用户名

svn export [-r 版本号] svn://路径(目录或文件的全路径) [本地目录全路径] –username 用户名

svn export 本地检出的(即带有.svn文件夹的)目录全路径 要导出的本地目录全路径

注:第一种从版本库导出干净工作目录树的形式是指定URL,

如果指定了修订版本号,会导出相应的版本,

如果没有指定修订版本,则会导出最新的,导出到指定位置。

如果省略 本地目录全路径,URL的最后一部分会作为本地目录的名字。

第二种形式是指定 本地检出的目录全路径 到 要导出的本地目录全路径,所有的本地修改将会保留,

但是不在版本控制下(即没提交的新文件,因为.svn文件夹里没有与之相关的信息记录)的文件不会拷贝。

例子:

svn export svn://localhost/测试工具 /home/testtools –username wzhnsc

svn export

svn://localhost/test/testapp –username wzhnsc

svn export /home/testapp /home/testtools

3、添加新文件

svn add 文件名

注:告诉SVN服务器要添加文件了,还要用svn commint -m真实的上传上去!

例子:

svn add test.php <- 添加test.php

svn commit -m “添加我的测试用test.php“ test.php

svn add *.php <- 添加当前目录下所有的php文件

svn commit -m “添加我的测试用全部php文件“ *.php

4、提交

svn commit -m “提交备注信息文本“ [-N] [–no-unlock] 文件名

svn ci -m “提交备注信息文本“ [-N] [–no-unlock] 文件名

必须带上-m参数,参数可以为空,但是必须写上-m

例子:

svn commit -m “提交当前目录下的全部在版本控制下的文件“ * <- 注意这个*表示全部文件

svn commit -m “提交我的测试用test.php“ test.php

svn commit -m “提交我的测试用test.php“ -N –no-unlock test.php <- 保持锁就用–no-unlock开关

svn ci -m “提交当前目录下的全部在版本控制下的文件“ * <- 注意这个*表示全部文件

svn ci -m “提交我的测试用test.php“ test.php

svn ci -m “提交我的测试用test.php“ -N –no-unlock test.php <- 保持锁就用–no-unlock开关

5、更新文件

svn update

svn update -r 修正版本 文件名

svn update 文件名

例子:

svn update <- 后面没有目录,默认将当前目录以及子目录下的所有文件都更新到最新版本

svn update -r 200 test.cpp <- 将版本库中的文件 test.cpp 还原到修正版本(revision)200

svn update test.php <- 更新与版本库同步。

提交的时候提示过期冲突,需要先 update 修改文件,

然后清除svn resolved,最后再提交commit。

6、删除文件

svn delete svn://路径(目录或文件的全路径) -m “删除备注信息文本”

推荐如下操作:

svn delete 文件名

svn ci -m “删除备注信息文本”

例子:

svn delete

svn://localhost/testapp/test.php -m “删除测试文件test.php”

推荐如下操作:

svn delete test.php

svn ci -m “删除测试文件test.php”

7、加锁/解锁

svn lock -m “加锁备注信息文本“ [–force] 文件名

svn unlock 文件名

例子:

svn lock -m “锁信测试用test.php文件“ test.php

svn unlock test.php

8、比较差异

svn diff 文件名

svn diff -r 修正版本号m:修正版本号n 文件名

例子:

svn diff test.php<- 将修改的文件与基础版本比较

svn diff -r 200:201 test.php<- 对 修正版本号200 和 修正版本号201 比较差异

9、查看文件或者目录状态

svn st 目录路径/名

svn status 目录路径/名<- 目录下的文件和子目录的状态,正常状态不显示

【?:不在svn的控制中; M:内容被修改;C:发生冲突;

A:预定加入到版本库;K:被锁定】

svn -v 目录路径/名

svn status -v 目录路径/名<- 显示文件和子目录状态

【第一列保持相同,第二列显示工作版本号,

第三和第四列显示最后一次修改的版本号和修改人】

注:svn status、svn diff和 svn revert这三条命令在没有网络的情况下也可以执行的,

原因是svn在本地的.svn中保留了本地版本的原始拷贝。

10、查看日志

svn log 文件名

例子:

svn log test.php<- 显示这个文件的所有修改记录,及其版本号的变化

11、查看文件详细信息

svn info 文件名

例子:

svn info test.php

12、SVN 帮助

svn help <- 全部功能选项

svn help ci <- 具体功能的说明

13、查看版本库下的文件和目录列表

svn list svn://路径(目录或文件的全路径)

svn ls svn://路径(目录或文件的全路径)

例子:

svn list svn://localhost/test

svn ls svn://localhost/test <- 显示svn://localhost/test目录下的所有属于版本库的文件和目录

14、创建纳入版本控制下的新目录

svn mkdir 目录名

svn mkdir -m ”新增目录备注文本” http://目录全路径

例子:

svn mkdir newdir

svn mkdir -m “Making a new dir.”

svn://localhost/test/newdir

注:添加完子目录后,一定要回到根目录更新一下,不然在该目录下提交文件会提示“提交失败”

svn update

注:如果手工在checkout出来的目录里创建了一个新文件夹newsubdir,

再用svn mkdir newsubdir命令后,SVN会提示:

svn: 尝试用 “svn add”或 “svn add –non-recursive”代替?

svn: 无法创建目录“hello”: 文件已经存在

此时,用如下命令解决:

svn add –non-recursive newsubdir

在进入这个newsubdir文件夹,用ls -a查看它下面的全部目录与文件,会发现多了:.svn目录

再用 svn mkdir -m “添hello功能模块文件”

svn://localhost/test/newdir/newsubdir 命令,

SVN提示:

svn: File already exists: filesystem ‘/data/svnroot/test/db’, transaction ‘4541-1’,

path ‘/newdir/newsubdir ‘

15、恢复本地修改

svn revert [–recursive] 文件名

注意: 本子命令不会存取网络,并且会解除冲突的状况。但是它不会恢复被删除的目录。

例子:

svn revert foo.c <- 丢弃对一个文件的修改

svn revert –recursive . <-恢复一整个目录的文件,. 为当前目录

16、把工作拷贝更新到别的URL

svn switch http://目录全路径 本地目录全路径

例子:

svn switch http://localhost/test/456 . <- (原为123的分支)当前所在目录分支到localhost/test/456

17、解决冲突

svn resolved [本地目录全路径]

例子:

$ svn update

C foo.c

Updated to revision 31.

如果你在更新时得到冲突,你的工作拷贝会产生三个新的文件:

$ ls

foo.c

foo.c.mine

foo.c.r30

foo.c.r31

当你解决了foo.c的冲突,并且准备提交,运行svn resolved让你的工作拷贝知道你已经完成了所有事情。

你可以仅仅删除冲突的文件并且提交,但是svn resolved除了删除冲突文件,还修正了一些记录在工作拷贝管理区域的记录数据,所以我们推荐你使用这个命令。

18、不checkout而查看输出特定文件或URL的内容

svn cat http://文件全路径

例子:

svn cat

http://localhost/test/readme.txt

19、新建一个分支copy

svn copy branchA branchB -m “make B branch” // 从branchA拷贝出一个新分支branchB

20、合并内容到分支merge

svn merge branchA branchB // 把对branchA的修改合并到分支branchB

本文内容由互联网用户自发贡献,该文观点仅代表作者本人。商机网仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 tenspace2022@163.com 举报,一经查实,本站将立刻删除。 本文链接:https://www.315965.com/n/21698.html 聚才发 母婴好物

(0)
上一篇 2023年8月4日 上午12:21
下一篇 2023年8月4日 上午12:32

相关推荐

  • 手机竞技游戏排行榜前十名有哪些(世界公认好玩的十款大型网游推荐)

    人气单机手📱机游戏排行榜 最火的单机手游排行前十名 年如约而至,爆款热门游戏也纷纷登场,九游小编已经帮你找到了月人气单机手📱机游戏排行榜,一起来看看最火的单机手游排行前十名中有没有你喜欢的… 人气单机手📱机游戏排行榜 最火的单机手游排行前十名 年如约而至,爆款热门游戏也纷纷登场,九游小编已经帮你找到了人气单机手📱机游戏排行榜,一起来看看最火的单机…

    2023年8月7日
    107
  • 男人为什么喜欢在外面找小三(男人爱老婆为什么还要出轨)

    男人为什么喜欢找小三?无非这5个原因,大多数人都因为第1个 说起小三,很多已婚女人都恨之入骨,因为他们是婚姻的破坏者。但是已婚男人在外面有小三,这应该已经成为了这个社会上很普遍的现象了,很多女人都不明白,男人为什么喜欢在外面找小三呢? 1、找到恋爱的感觉 现在成熟的男人大多数都出生在上个世纪60年代,那个时候男女的希望比较单纯,结婚就是为了生理需要和繁衍后代…

    2023年8月11日
    109
  • Appogee 成为企业 iOS 部署的一站式商店

    以 Apple 为中心的企业服务市场继续发展。 一个恰当的例子:由于与 TRUCE Software 达成协议,Apple-only 增值经销商 Appogee 现在提供完全托管的 iOS 硬件部署。 一站式企业手📱机店简而言之,这意味着选择在其业务范围内部署 iOS 设备的企业可以联系 Appogee 为这些新设备买、部署和创建上下文感知管理工具。 该系统…

    2023年7月5日
    74
  • 什么是营销型网站?企业要如何搭建自己的营销型网站?(网络营销网站)

    如何搭 搭建一附商慢村图顺军效其个营销型的网站可以从这两个方面就行分析与搭建:一、选择定制开给具自娘吧发型:1-选择好搭鸡严话压格建营销型网站的开源程序;2-需要自己去开发与设计一套网站模板(也可以找别人做);3-需要单独的买存放网站的服务器。选择这种方式的不足之处:服务器单独买;需要花费大力的时间精力与增加预算成本。二、选择老渔哥网络的马早种商快速建站系统…

    2023年7月13日
    72
  • 汽车隐形车衣品牌排名前十(国内比较好的车衣品牌推荐)

    近几年隐形车衣如雨后春笋般不断涌现市场,出现在大家的眼前,据了解现在已经有近500+隐形车衣品牌,但孰强孰弱就需要好好斟酌。今天整理一篇2022年十大隐形车衣品牌排行榜,仅供大家参考。   NO.1威固/V-KOOL 【品牌名称】:V-KOOL威固 【材质技术】:阿古泰克TPU基材+分子再交联涂层技术 【推荐指数】:★★★★☆ 【性能优势】:不起泡、不开裂、…

    2023年8月13日
    218
  • 东莞有什么好玩的地方景点推荐(免费不用门票好玩旅游景点推荐)

    1、龙凤山庄 龙凤别墅以婚礼文化为特色,形成了“游龙凤别墅,感受新婚夫妇幸福”的独特风景线。是集度假休闲、婚纱摄影、蜜月旅游、亲子娱乐为一体的一站式快乐体验旅游目的地。龙凤别墅占地38万平方米,四个“多情公园”相互映衬,龙凤八景各具特色,四个功能区镶嵌,共同打造甜蜜浪漫、梦幻美丽的伊甸园,成为华南婚纱摄影的独特场景,被评为东莞五大特色景点之一,被称为“中国最…

    2023年7月5日
    100
  • 银行是否悄悄地拒绝向欺诈受害者报销

    一些可怕的报告不断涌现,各种主要金融机构不再对所有欺诈交易进行贷记,即使受害者向警方报案也是如此。 如果属实,这将是一个灾难性的举动,会给机构带来痛苦。 让我们看看纽约时报最近关于这个问题的报道: “根据 1978 年称为 E 条例的联邦法规,如果客户的钱通过他人发起的电子支付从消费者账户中被盗,银行必须赔偿客户的损失。 由于 Reg E 是在支付应用程序出…

    2023年7月5日
    76
  • OpenAI 花费 160,000 美元在 Upwork 上为 Minecraft 游戏玩家训练神经网络

    掌握 Minecraft 中的“钻石工具”有多重要? 据人工智能初创公司 OpenAI 称,它的重要性足以花费 160,000 美元。 这是 OpenAI 的一个团队在在线职位列表 Upwork 上聘请 Minecraft 玩家提交他们玩游戏的视频所花费的金额。 在本周公布的一篇论文“视频预训练 (VPT):通过观看未标记的在线视频学习行动”中,OpenAI…

    2023年7月5日
    98
  • 健身房私教

    健身房 健身房的后希多民球左久够湖私教课程是可以退的,因为健身房办理私教课程约定不能退的相关规定是违反法律的相关规定的。根据我国民法典以及相关法律规定,当事人双方订立了合同时一方存在欺诈或者重大误解而订立的合同,受欺诈方推既色线兰石利乡煤和行为人可以请求人民法院撤销合同。 法律依据:《中华人民共和国民法典》第一百四十七条基于重大误解实施的民事法律行为,行为人…

    2023年7月5日
    87
  • 如何在网上赚点小钱(自己建设网站怎么盈利?)

    想 第一步,开始并不在网上,而是在你的脑子里你需要想好自己要开一家什么样的店。在这点上,开网店与传统的店铺没有区别,寻找好的市尝自己的商品有竞争害你力才是成功的基石第二步,选择开店或者网站 你需要选择一个提供个人店铺的网站,注册为用户。这一步很重要大多数网站会要求用真实姓名和身份证等有效证件进行注册。在选来自择网站的时候,人气旺盛和是否收费、以促水突封及收费…

    2023年7月20日
    72