大家好,linux下如何使用svn命令相信很多的网友都不是很明白,包括也是一样,不过没有关系,接下来就来为大家分享关于linux下如何使用svn命令和的一些知识点,大家可以关注收藏,免得下次来找不到哦,下面我们开始吧!
例如:svn checkout svn: //192.168.1.99/yii2
缩写: svn co
2. 将新文件添加到存储库
svn 添加文件
例如:svn add test.php(添加test.php)
svn add*.php(添加当前目录下所有php文件)
3.将更改的文件提交到存储库
svn commit -m ‘LogMessage'[-N][–no-unlock] PATH(如果您选择保持锁定,请使用–no-unlock 开关)
例如: svn commit -m ‘为我的测试添加测试文件’ test.php
缩写:svn ci
4. 锁定/解锁
svn lock -m ‘LockMessage'[–force] 路径
例如:svn lock -m ‘锁定测试文件’ test.php
svn 解锁路径
5.更新到某个版本
svn更新-r m路径
例如:
如果svn update后没有目录,则默认将当前目录及子目录下的所有文件更新到最新版本。
svn update -r 200 test.php(将存储库中的文件test.php恢复到版本200)
svn update test.php (更新,与版本库同步,如果提交时提示过期,则是因为冲突,需要先更新,修改文件,然后清除svnresolved,最后提交commit )
缩写:svn up
6.查看文件或目录状态
1)svn status路径(目录下文件及子目录的状态,正常状态不显示)
[?不受svn控制; M:内容修改; C:发生冲突; A:计划添加到存储库中; K:锁定]
2)svn status -v path(显示文件及子目录状态)
第一列保持不变,第二列显示工作版本号,第三列和第四列显示最后修改的版本号和修改者。
注意:svn status、svn diff 和svn revert 这三个命令也可以在没有网络的情况下执行。原因是svn在本地.svn中保留了本地版本的原始副本。
缩写:svn st
7.删除文件
svn删除路径-m’删除测试文件’
例如: svn delete svn://192.168.1.1/pro/domain/test.php -m ‘删除测试文件’
或者直接svn delete test.php 然后svn ci -m ‘删除测试文件’,推荐使用这个
缩写:svn(del、remove、rm)
8.查看日志
svn日志路径
例如:svn log test.php 显示该文件的所有修改记录及其版本号的变化
9.查看文件详细信息
svn信息路径
例如:svn信息test.php
10.比较差异
svn diff 路径(将修改后的文件与基本版本进行比较)
例如:svn diff test.php
svn diff -r m:n路径(比较版本m和版本n之间的差异)
例如:svn diff -r 200:201 test.php
缩写: svn di
11.将两个版本的差异合并到当前文件中
svn merge -r m:n 路径
例如:svn merge -r 200:205 test.php(将200和205版本的差异合并到当前文件中,但通常会发生冲突,需要处理)
12.SVN帮助
SVN帮助
svn 帮助
————————————————– —————————-
以上是常用的命令,下面是一些不太常用的命令:
————————————————– —————————-
13、存储库下的文件和目录列表
svn列表路径
显示路径目录中属于存储库的所有文件和目录
缩写: svn ls
14.在版本控制下创建新目录
svn mkdir: 在版本控制下创建一个新目录。
用法: 1. mkdir 路径.
2. mkdir URL.
创建版本控制目录。
1. 工作副本PATH 指定的每个目录都将在本地创建,并添加新的添加内容。
预定下次提交。
2. URL指定的每个目录都会通过立即提交在仓库中创建。
在这两种情况下,所有中间目录都必须事先存在。
15.恢复本地修改
用法: 恢复路径.
注意: 该子命令不会访问网络并将解决冲突。但它不会恢复
已删除的目录
16.代码库URL更改
svn switch (sw): 将工作副本更新到不同的URL。
用法: 1.切换URL [PATH]
2. switch –relocate FROM TO [路径.]
1. 更新您的工作副本并将其映射到新URL。它的行为与“svn update”非常相似,而且它也会
将服务器上的文件与本地文件合并。这会将工作副本映射到同一仓库中的分支或标签。
方法。
2. 重写工作副本的URL 元数据以反映简单的URL 更改。当存储库的根URL 更改时
(例如解决方案名称或主机名更改),但工作副本仍然映射到同一仓库中的同一目录。
此命令更新工作副本和存储库之间的映射。
17. 解决冲突
svnresolved: 从工作副本中删除目录或文件的“冲突”状态。
用法: 解析路径.
注意: 该子命令不会解决冲突或从语法上删除冲突标记;它只会消除冲突
相关文件,然后使PATH 可供再次提交。
18. 输出指定文件或URL的内容。
svn cat target[@version].如果指定版本,则从指定版本开始搜索。
原创文章,作者:小su,如若转载,请注明出处:https://www.sudun.com/ask/128570.html
用户评论
挽手余生ら
终于找到详细讲解Linux下SVN命令的方法了!以前总是一知半解,看着那些复杂的命令头疼。现在看来还好理解,以后能不用图形界面操作那么麻烦了。
有12位网友表示赞同!
莫失莫忘
我也是刚入门Linux环境,感觉这个帖子写的挺清晰的,每个命令都解释的很详细,图片也很直观。我学到了不少新东西!
有16位网友表示赞同!
▼遗忘那段似水年华
这个帖子对linux下svn命令的操作方法讲解得太棒了!简单易懂,比之前看过的那几篇文章清楚多了,推荐给和我一样刚开始接触Linux同学。
有12位网友表示赞同!
陌然淺笑
对于已经熟悉SVN操作的开发者来说,这篇博客可能略显基础,不过还是很好用来回顾一下常用命令和参数。
有9位网友表示赞同!
白恍
我觉得文章中的一些例子过于简单了,没有涉及到一些实际开发场景下的复杂操作,比如冲突解决、分支管理等。希望能补充一下这些内容!
有5位网友表示赞同!
拽年很骚
我尝试按照这篇博客中的步骤执行了svn commit操作,结果出现了错误提示,感觉代码和配置都不太对劲,需要再好好研究学习一遍
有14位网友表示赞同!
あ浅浅の嘚僾
文章中提到的linux命令确实能解决很多常见SVN问题,但是对于复杂的冲突解决等场景并不适用,还是建议使用图形界面工具。
有5位网友表示赞同!
一笑抵千言
写的很详细,涵盖了大部分常用的命令,也配上了图片演示,非常方便理解!赞赞赞!
有18位网友表示赞同!
屌国女农
我以前一直用Git管理代码,最近项目需要用到SVN,刚好学习到这篇文章,就试试看。还好命令操作和Git比较类似,很容易上手!
有17位网友表示赞同!
青衫故人
这个博客让我对Linux下SVN命令有了更深入理解!以前就觉得这块比较复杂,现在看来还是能掌握的。
有5位网友表示赞同!
寻鱼水之欢
学习了这篇博客之后,我已经可以熟练地使用linux下的svn命令进行代码提交、版本管理等操作了!谢谢作者!
有18位网友表示赞同!
淡抹丶悲伤
其实个人感觉直接使用图形界面工具操作SVN更加方便快捷,这些命令虽然实用,但对于新手来说比较困难。
有12位网友表示赞同!
南初
这个标题很吸引人,内容也确实详细,不过我个人觉得有些地方写的过于复杂,能简明扼要一些会更好理解。
有16位网友表示赞同!
∞◆暯小萱◆
这篇文章介绍的linux下SVN命令操作方法非常棒,可以有效地提高工作效率!
有5位网友表示赞同!
苍白的笑〃
感觉文章结构不够完善,缺少一个概述部分介绍svn的应用场景和常用的操作。
有9位网友表示赞同!
坠入深海i
我一直在寻找一篇关于Linux下SVN命令使用指南的文章,终于找到了!感谢作者分享宝贵经验!
有19位网友表示赞同!
﹎℡默默的爱
我对linux下的svn命令比较熟悉,但是这篇文章让我发现了一些 previously 未知的小技巧,非常受益!
有19位网友表示赞同!
没过试用期的爱~
学习Linux下SVN命令确实可以提升工作能力,但这篇文章的阅读难度较高,建议添加一些更易理解的解释和例子。
有19位网友表示赞同!