1、将文件checkout到本地目录
svn checkout path(path是服务器上的目录)例如:svn checkout svn://192.168.1.1/pro/domain简写:svn co2、往版本库中添加新的文件svn add file例如:svn add test.php(添加test.php)svn add *.php(添加当前目录下所有的php文件)3、将改动的文件提交到版本库svn commit -m "LogMessage" [-N] [--no-unlock] PATH(如果选择了保持锁,就使用–no-unlock开关)例如:svn commit -m "add test file for my test" test.php简写:svn ci4、加锁/解锁svn lock -m "LockMessage" [--force] PATH例如:svn lock -m "lock test file" test.php
svn unlock PATH5、更新到某个版本svn update -r m path例如:svn update如果后面没有目录,默认将当前目录以及子目录下的所有文件都更新到最新版本。svn update -r 200 test.php(将版本库中的文件test.php还原到版本200)svn update test.php(更新,于版本库同步。如果在提交的时候提示过期的话,是因为冲突,需要先update,修改文件,然后清除svn resolved,最后再提交commit)简写:svn up6、查看文件或者目录状态1)svn status path(目录下的文件和子目录的状态,正常状态不显示)【?:不在svn的控制中;M:内容被修改;C:发生冲突;A:预定加入到版本库;K:被锁定】2)svn status -v path(显示文件和子目录状态)第一列保持相同,第二列显示工作版本号,第三和第四列显示最后一次修改的版本号和修改人。注:svn status、svn diff和 svn revert这三条命令在没有网络的情况下也可以执行的,原因是svn在本地的.svn中保留了本地版本的原始拷贝。
简写:svn st7、删除文件svn delete path -m "delete test fle"例如:svn delete svn://192.168.1.1/pro/domain/test.php -m "delete test file"或者直接svn delete test.php 然后再svn ci -m ‘delete test file‘,推荐使用这种
简写:svn (del, remove, rm)8、查看日志svn log path例如:svn log test.php 显示这个文件的所有修改记录,及其版本号的变化9、查看文件详细信息svn info path例如:svn info test.php10、比较差异svn diff path(将修改的文件与基础版本比较)例如:svn diff test.php
svn diff -r m:n path(对版本m和版本n比较差异)例如:svn diff -r 200:201 test.php简写:svn di11、将两个版本之间的差异合并到当前文件svn merge -r m:n path例如:svn merge -r 200:205 test.php(将版本200与205之间的差异合并到当前文件,但是一般都会产生冲突,需要处理一下)12、SVN 帮助svn help
svn help ci——————————————————————————以上是常用命令,下面写几个不经常用的——————————————————————————13、版本库下的文件和目录列表svn list path显示path目录下的所有属于版本库的文件和目录
简写:svn ls14、创建纳入版本控制下的新目录svn mkdir: 创建纳入版本控制下的新目录。
用法: 1、mkdir PATH…2、mkdir URL…
创建版本控制的目录。
1、每一个以工作副本 PATH 指定的目录,都会创建在本地端,并且加入新增调度,以待下一次的提交。
2、每个以URL指定的目录,都会透过立即提交于仓库中创建。
在这两个情况下,所有的中间目录都必须事先存在。15、恢复本地修改svn revert: 恢复原始未改变的工作副本文件 (恢复大部份的本地修改)。revert:
用法: revert PATH…
注意: 本子命令不会存取网络,并且会解除冲突的状况。但是它不会恢复被删除的目录16、代码库URL变更svn switch (sw): 更新工作副本至不同的URL。
用法: 1、switch URL [PATH]2、switch –relocate FROM TO [PATH...]1、更新你的工作副本,映射到一个新的URL,其行为跟“svn update”很像,也会将服务器上文件与本地文件合并。这是将工作副本对应到同一仓库中某个分支或者标记的方法。
2、改写工作副本的URL元数据,以反映单纯的URL上的改变。当仓库的根URL变动(比如方案名或是主机名称变动),但是工作副本仍旧对映到同一仓库的同一目录时使用这个命令更新工作副本与仓库的对应关系。17、解决冲突svn resolved: 移除工作副本的目录或文件的“冲突”状态。
用法: resolved PATH…
注意: 本子命令不会依语法来解决冲突或是移除冲突标记;它只是移除冲突的相关文件,然后让 PATH 可以再次提交。18、输出指定文件或URL的内容。svn cat 目标[@版本]…如果指定了版本,将从指定的版本开始查找。
svn cat -r PREV filename > filename (PREV 是上一版本,也可以写具体版本号,这样输出结果是可以提交的)解决冲突第一种,利用update的选项进行冲突解决,也就是说不管当前拷贝副本是否是最新版本,都使用—accept参数作为冲突处理方式--accept ARG             : specify automatic conflict resolution action('postpone', 'base', 'mine-conflict','theirs-conflict', 'mine-full', 'theirs-full','edit', 'launch')(p)  postpone    - mark the conflict to be resolved later //让文件在更新完成之后保持冲突状态。
(df) diff-full   - show all changes made to merged file //使用标准区别格式显示base修订版本和冲突文件本身的区别。
(e)  edit        - change merged file in an editor //用你喜欢的编辑器打开冲突的文件,编辑器是环境变量EDITOR设置的。
(r)  resolved    - accept merged version of file //完成文件编辑之后,通知svn你已经解决了文件的冲突,它必须接受当前的内容—从本质上讲就是你已经“解决了”冲突。
(mf) mine-full   - accept my version of entire file (ignore their change//丢弃新从服务器接收的变更,并只使用你查看文件的本地修改。
(tf) theirs-full - accept their version of entire file (lose my changes)//丢弃你对查看文件的本地修改,只使用从服务器新接收的变更。
(l)  launch      - launch external tool to resolve conflict//启动一个外置程序来执行冲突解决,这需要一些预先的准备。
(h)  help        - show this list //显示所有在冲突解决时可能使用的命令。

SVN 代码操作命令相关推荐

  1. git-svn:通过git来管理svn代码

    简介 svn和git都是常用的版本管理软件,但是git无论在理念或是功能上都比svn更为先进.但是有的公司是以svn作为中央仓库,这时git与svn代码的同步就可以通过 git-svn这个软件进行,从 ...

  2. 在Windows Server 2008上部署SVN代码管理总结

    这段时间在公司开发Flex程序,所以使用TortoiseSVN作为团队代码管理器,今天在公司服务器上部署SVN服务器,并实验成功,总结如下: 服务器环境: 操作系统:Windows Server 20 ...

  3. 在Windows上同步SVN代码库到备份SVN机器上

    在Windows上同步SVN代码库到备份SVN机器上 SVN源库IP: 192.168.0.200   SVN目标库(备份库)IP:192.168.0.62   visualSVN Server版本: ...

  4. Eclipse svn代码提交冲突

    Eclipse svn代码提交冲突(转) 1.Synchronize视图下查看代码冲突 1.Incoming Mode 全部update,更新到本地 2.Outgoing Mode 全部commit, ...

  5. svn 常用操作命令

    svn 常用操作命令 检出 svn checkout http://路径(目录或文件的全路径) [本地目录全路径] --username 用户名 svn checkout svn://路径(目录或文件 ...

  6. 今天心情好,一起探讨下《送给大家的200兆SVN代码服务器》怎么管理我们的VS代码?...

    前几天给大家免费送了个200兆SVN代码服务器(今天心情好,给各位免费呈上200兆SVN代码服务器一枚,不谢!),还木有领取的速度戳链接哦! 好几位园友拿到SVN服务器都对其赞不绝口,我也用这个服务器 ...

  7. SVN代码迁移到Gitlab(保留SVN的提交记录)

    概述 项目开发前期是用自有 SVN 进行项目管理的,开发完成后,因客户要求,需要将源码提交到客户提供的 Gitlab,故进行项目迁移. 主要步骤 1. 账号对应 2. 拉取 SVN 代码记及日志 3. ...

  8. 免费SVN代码托管,不限私有,不限成员

    SVNBucket 是一个SVN代码托管平台,免费500M仓库,不限私有项目数量,不限成员数量,支持SVN钩子,目录级权限控制,还有小程序版本,随时随地都可以管理你的SVN项目,可能是国内外最好用的S ...

  9. 今天心情好,给各位免费呈上200兆SVN代码服务器一枚,不谢!

    开篇先给大家讲个我自己的故事,几个月前在网上接了个小软件开发的私活,平日上班时间也比较忙,就中午一会儿休息时间能抽出来倒腾着去做点.每天下班复制一份到U盘带回去继续摸索,没多久U盘里躺着的文件列表那叫 ...

最新文章

  1. Atheros AR9485 ubuntu 10.04 驱动安装及networking disable问题解决
  2. java mapper.readtree_Java ObjectMapper.readTree方法代码示例
  3. 四大主流芯片架构(X86、ARM、RISC-V和MIPS)
  4. 网络系统服务器子系统,网管系统中服务器及网络设备监控子系统的设计与实现...
  5. Intellij IDE 必知配置
  6. drools 7.x 加载指定的决策表
  7. H3C设备之 EASY NAT
  8. Qt调用谷歌翻译API
  9. 最大子段和问题【思路及实现】
  10. 回顾·神马搜索技术演进之路
  11. 数理统计基础 统计量
  12. 咬文嚼字撕下抖音背后虚伪的面纱
  13. 如何正确学习和使用设计模式
  14. 将微信小程序转换uniapp进行迁移的步骤以及遇到的问题总结
  15. 快手Q1:一面向阳而生,一面难寻光亮
  16. 谷歌搜索 site命令 指定网站搜索
  17. java实训感想6000字_JAVA论文6000字:无线校园
  18. linux发邮件到126,使用126邮箱发送邮件的python脚本
  19. 分享快手极速版助手APK和源代码
  20. 史上最污技术解读,老司机瞬间开车!

热门文章

  1. 集合(7)——Dictionary字典(2)——C#中的拼音检索
  2. 山东大学软件学院操作系统课程设计(2021秋季,nachos)实验1
  3. 某剧院有33排座位java_2017福建社区工作者行测数学题“拍档”:等差数列和等比数列...
  4. 将DataFrameGroupBy转回DataFrame
  5. Python 判断是否是素数
  6. 【大会速递】主题演讲
  7. window操作系统搭建Spark开发调试环境
  8. 英语的原理∶用美国人的思维学英语
  9. 【LeetCode】6. ZigZag Conversion Z 字形变换
  10. 黑马旅游网项目详细思路和完整代码整理 -附源码