大家好,感谢邀请,今天来为大家分享一下linux下如何使用svn命令的问题,以及和的一些困惑,大家要是还不太明白的话,也没有关系,因为接下来将为大家分享,希望可以帮助到大家,解决大家的问题,下面就开始吧!
例如:svn checkout svn: //192.168.1.1/pro/domain
缩写: 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的内容。
原创文章,作者:小su,如若转载,请注明出处:https://www.sudun.com/ask/128529.html
用户评论
断桥残雪
刚学编程不久,看到这篇博客刚好能解决我找源码的地方难题!简单易懂,把常用的 svn 命令都介绍了,还有好多坑点也提到了,避免了我们菜鸟翻车!
有18位网友表示赞同!
你tm的滚
以前用git更习惯了,现在学习Linux做项目用到SVN了,这篇文章真是太感谢了!命令真就是那样用,“checkout, commit, update” 这些常用的都清楚了。希望能有更多详细的讲解和案例。
有9位网友表示赞同!
巷口酒肆
这篇博客没说我遇到的问题啊,我想查看源码作者提交日志有什么办法?还有修改文件的操作感觉不够详细,希望作者能加一些细节内容,这样更完美啊!
有11位网友表示赞同!
相知相惜
对于像我这种 Linux 使用的时间较短的人来说,这篇文章介绍的命令和使用方法都非常实用,读完之后能够基本掌握SVN的基本用法。
有16位网友表示赞同!
何年何念
说真的,这篇文章写的有点太简明了,没有具体的示例代码演示,还是比较难理解实际操作过程,希望作者 能补充一些详细的案例教程!
有8位网友表示赞同!
tina
学习Linux和VersionControl都是必修课啊,这篇博客用清晰的语言解释了SVN命令的使用步骤,方便新人上手,好评!
有5位网友表示赞同!
荒野情趣
个人觉得这个标题太笼统一些,如果能更具体地说明,比如“Linux下使用SVN checkout、commit、update等常用命令”,吸引力会更高。
有6位网友表示赞同!
灬一抹丶苍白
我以前用的是Git版本控制系统,想了解一下SVN的使用方法,这篇博客看起来很有帮助!希望以后作者能继续分享更多的 Linux 使用技巧。
有17位网友表示赞同!
如你所愿
对于初学者来说,这篇文章讲解的比较浅,一些常用的参数和选项没有详细介绍,学习起来还是有一定的难度。建议作者可以增加一些实战案例,以便理解更深层次的使用方法。
有13位网友表示赞同!
水波映月
使用 SVN 有一段时间了,这篇博客内容还是挺实用,特别是一些常见的错误处理方法很有帮助,能节省不少时间!
有5位网友表示赞同!
你的眸中有星辰
SVN 在大型项目开发中使用比较广泛,这篇文章介绍的命令和使用方法都很关键。但是对于高级运用,比如复杂的子模块管理等,还缺少详细解释。希望作者可以继续深入讲解这些内容。
有13位网友表示赞同!
千城暮雪
总的来说,这篇博客还是不错的,介绍清晰易懂,能够快速掌握 SVN 命令的基本用法。不过,文章长度相对较短,一些高级使用技巧的介绍可以更加详细。
有7位网友表示赞同!
金橙橙。-
linux下svn操作确实有用,我之前一直没有系统的学习过,这篇文章介绍得非常全面了,值得收藏!
有14位网友表示赞同!
墨染殇雪
用git更方便啊,为啥要用SVN?这篇文章讲得太浅了吧,一点深入都没提到。给我感觉就是,写文章为了凑字数而已。
有7位网友表示赞同!
嘲笑!
终于找到一篇关于 Linux 下 SVN 命令使用指南的博客了!之前一直自己摸索着用的,真不是好体验,希望下次更新的时候能介绍一些常用的场景和解决技巧!
有20位网友表示赞同!
青衫负雪
这个版本控制体系的确很常见,不过这篇博客太过于基础了,没有解释清楚如何处理冲突以及进行分支合并等操作。如果能加强这些方面的讲解,那就更完美了!
有19位网友表示赞同!