请选择 进入手机版 | 继续访问电脑版

Mac的SVN操作

[复制链接]
广西民兵 发表于 2020-12-31 20:29:12 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
SVN 初探



  • 什么是SVN?
Apache Subversion 通常被缩写成 SVN,是一个开放源代码的版本控制系统,相较于RCS、CVS,它接纳了分支管理系统,它的设计目的就是取代CVS。


  • SVN的下载安装?(window)
下载地点:svn下载
这里解说 Mac 上使用 SVN, window使用 tortoisesvn 使用 SVN 可以参照这里:tortoisesvn详细使用SVN
Mac详细使用以及常用终端下令?

注: Mac系统自带SVN所以不需要下载。

  • checkout到当地 (远程拉取代码)
  1. svn checkout path(服务器目次)例:svn checkout svn:192.168.1.1/XXXX简写:svn co
复制代码

  • 查看当前工作区的状态
  1. svn status(1)svn status path(目次下的文件和子目次的状态,正常状态不显示)【?:不在svn的控制中;M:内容被修改;C:发生辩论;A:预定到场到版本库;K:被锁定】(2)svn status -v path(显示文件和子目次状态)第一列保持相同,第二列显示工作版本号,第三和第四列显示最后一次修改的版本号和修改人。注:svn status、svn diff和 svn revert这三条下令在没有网络的情况下也可以执行的,原因是svn在当地的.svn中保存了当地版本的原始拷贝。简写:svn st
复制代码

  • 查看文件详细信息
  1. svn infosvn info path例:svn info test.html
复制代码

  • 查看文件列表,可以指定-r查看,查看指定版本号的文件列表
  1. svn ls svn ls -r 100
复制代码

5. 添加文件
  1. svn add file例:svn add test.html(添加test.html)
复制代码

  • 提交接码
  1. // 更新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 up*** 跟Git一样,公司协作开发,防止意外,先拉后推。***// 提交svn commit -m 'add test file' test.html简写:svn ci
复制代码

  • 查看日志信息
  1. svn log path比方:svn log test.php 显示这个文件的所有修改纪录,及其版本号的变化
复制代码

8. 删除文件
  1. svn delete path -m "delete test file"比方: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)
复制代码

  • 比力差别
  1. svn diff path(将修改的文件与根本版本比力)比方:svn diff test.phpsvn diff -r m:n path(对版本m和版本n比力差别)比方:svn diff -r 200:201 test.php简写:svn di
复制代码

  • 将两个版本之间的差别归并到当前文件
  1. svn merge -r m:n path比方:svn merge -r 200:205 test.php(将版本200与205之间的差别归并到当前文件,但是一般都会产生辩论,需要处理处罚一下)
复制代码

  • 回滚(规复当地修改)
  1. revert PATH…取消所有的当地编辑。规复一整个目次的文件,可以使用--depth=infinity选项注意: 本子下令不会存取网络,而且会排除辩论的状况。但是它不会规复被删除的目次
复制代码

  • 切换当前项目到指定分支
  1. 服务器上更新新版本我们常常就用这个下令来把当前代码切换到新的分支svn switch svn://svnbucket.com/test/branches/online1.0
复制代码

  • 办理辩论
  1. svn resolved PATH…移除工作副本的目次或文件的“辩论”状态。注意: 本子下令不会依语法来办理辩论或是移除辩论标志;它只是移除辩论的相关文件,然后让 PATH 可以再次提交。
复制代码

  • 重定向堆栈地点到新地点
  1. svn switch --relocate 原svn地点 新svn地点
复制代码

  • 创建分支,从主干创建一个分支生存到branches/online1.0
  1. svn cp -m "描述内容" http://svnbucket.com/xxxx http://svnbucket.com/xxxx/branches/online1.0
复制代码

  • 归并主干上的最新代码到分支上
  1. cd branches/online1.0svn merge http://svnbucket.com/xxxx
复制代码

  • 分支归并到主干
  1. svn merge --reintegrate http://svnbucket.com/xxxxx/branches/online1.0
复制代码

  • 删除分支
  1. svn rm http://svnbucket.com/xxxxx/branches/online1.0
复制代码

  • 查看SVN资助
  1. svn help# 查看指定下令的资助信息svn help commit
复制代码

  • 加锁/解锁
  1. 1 svn lock -m “LockMessage“ [--force] PATH2 比方:svn lock -m “lock test file“ test.php3 svn unlock PAT
复制代码

  • Mac上面svn通过终端回退版本到某个版本号


  • 要回退/回滚版本,有许多版本,这里先介绍用update使用的方法。
(1)首先通过“ls”使用可以查看当前目次的文件。
通过“cd 文件名”使用可以进入到某个文件夹,文件夹输入一部门后,如果是唯一的,则可以按Tab键来补全文件夹名。
进入到使用svn举行版本管理的工程文件夹后。
使用以下语句可以查看当前当地文件的版本号:
  1. svn info  当然查出来的不止是版本号信息了。
复制代码
使用以下语句举行版本回退:
  1. svn update -r 版本号  这样就可以更新到某个版本,好比要去往版本号为20190925的版本:svn update -r 20190925  这样就可以开始版本替换了。
复制代码
在替换过程中,有大概会出现辩论,svn会给出处理处罚的快捷键:

按s可以查看各个快捷键的说明:

我们选择“tf”就可以了,表现全部以服务器的代码为准。
这样就可以回退到相应的版本了。
要回到现在的版本也是一样的使用。

  • Mac 上面新建文件夹,提交到SVN远程?


  • 在当地修改 添加/新建 了文件夹大概静态资源,如果单纯的 svn up 更新后,直接 svn commit -m " 描述 ",出现问题就是实际上并没有在 远程 SVN上创建乐成,大概你可以使用 svn status 查看,如果有 一系列文件列表,而且你会发现你创建的文件夹前面标注[?],说明没有提交乐成。如下:

  1. // 办理方法:svn add 所创建的文件夹名称
复制代码

标注由[?]变为[A],此时在当地说明创建乐成。
  1. 然后执行 svn commit -m '描述内容' 出现以下过程,说明文件在远程SVN上面提交乐成
复制代码

Mac上雷同 window上的tortoisesvn工具?



  • 相对于window上的tortoisesvn可视工具来说,Mac 终端代码不是那么直观,习惯就好了。
SnailSVNLite官网
实在也没须要去官网,App Store就可以。直接搜


  • 设置:

  • 在Apple Store下载SvnSnail: Lite版本(需输入apple id)
  • 打开SnailSVN
  • 点击General,打开系统设置(Open System Preference),勾上SnailSVNLite: Finder Extensions
  • 点击SVN Settings,选择paths
  • 创建.ssh路径,先打开终端Terminal,然后输入 mkdir .ssh,创建完成后就可以paths中选择你刚刚创建的.ssh,再依次选择bin以及6. Applications路径。/Users/xxx/.ssh, /urs/local/bin, /Applications
  • 新建一个文件夹svn-workspace作为工作路径
  • 点击SnailSVN Lite左上角的File->Svn Checkout,输入SVN的Url,检出项目的路径svn-workspace,点击确定,弹出验证框,输入帐号暗码即可。
  • 竣事


  • 别的:
  1. SnailSVN 是最像 TortoiseSVN 小乌龟的 Apache Subversion(SVN)客户端,与 Finder 细麋集成。SnailSVN 允许你从 Finder 的上下文菜单中快速访问各种最常用的 SVN 功能。SnailSVN 为 Finder 中的 SVN 工作副本文件添加状态图标,并在文件改动时自动更新状态图标,工作副本中文件的状态一目了然。安装好以后,需要在“系统偏好设置 » 扩展 » Finder”中启用“SnailSVN 扩展”,才华在Finder里右键菜单看到。
复制代码



来源:https://blog.csdn.net/qq_43531694/article/details/101287087
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则


专注素材教程免费分享
全国免费热线电话

18768367769

周一至周日9:00-23:00

反馈建议

27428564@qq.com 在线QQ咨询

扫描二维码关注我们

Powered by Discuz! X3.4© 2001-2013 Comsenz Inc.( 蜀ICP备2021001884号-1 )