`
阅读更多

SubVersion学习

  1. 安装
  2. svn目录结构
    1. trunk 项目主干
    2. branches 项目
    3. tags 保存标签拷贝
  3. svn命令学习
    1. 从版本库检出代码
      svn co svnurl localdir
    2. 添加资源到版本库
      svn add localpath
    3. 删除版本库资源
      svn delete svnurl
    4. 查看修改资源
      svn status [svnurl]
      命令选项列表
      • -v 显示工作拷贝所有资源(包括没有修改的资源),只是与.svn中的原始数据进行比较的结果
      • -u 它将会联系版本库为已经过时的数据添加新信息(注意*号:你可以在提交之前,需要使用更新操作得到文件README的更新,
        或者说文件已经过时,版本库会拒绝了你的提交)
    5. 查看资源内容修改详情
      svn diff
    6. 更新资源
      svn update
      状态解释
      • U 表明本地没有修改,文件已经根据版本库更新
      • G 标示本地已经修改过,与版本库没有重迭的地方,已经合并
      • C 表示冲突,说明服务器上的改动同你的改动冲突了,你需要自己手工去解决
    7. 解决冲突
      对于每一个冲突的文件,Subversion放置三个额外的未版本化文件到你的工作拷贝:
      filename.mine
      你更新前的文件,没有冲突标志,只是你最新更改的内容。(如果Subversion认为这个文件不可以合并,.mine文件不会创建,因为它和工作文件相同。)
      filename.rOLDREV
      这是你的做更新操作以前的BASE版本文件,就是你在上次更新之后未作更改的版本。
      filename.rNEWREV
      这是你的Subversion客户端从服务器刚刚收到的版本,这个文件对应版本库的HEAD版本。
      这里OLDREV是你的.svn目录中的修订版本号,NEWREV是版本库中HEAD的版本号。
      1. 手工合并冲突
        手工确认并编辑冲突的文件内容,再运行svn resolved(会删除三个临时文件,并且删除冲突标志)
        ###用某一个临时文件覆盖你的工作文件
        运行svn update更新,用cp覆盖自己的工作文件,再运行svn resolved
      2. 放弃所有的本地修改
        使用使用svn revert file
    8. 提交修改
      svn commit
    9. 查看修订日志
      svn log -l 2 mixSale.vm
      -l 表示只显示最近两条
    10. 比较内容
      svn diff
      用法
      1. svn diff mixSale.vm
        比较BASE和你的工作拷贝
      2. svn diff -c 315194 mixSale.vm
        比较315194和前一修订版本的区别(315193)
      3. svn diff -r 315194 mixSale.vm
        比较你的工作拷贝对旧的315194修订版本的修改
      4. svn diffhttp://svn.project-inc.com/repos/ali_cn/misc/magma/branches/20110212_40861_1/deploy/templates/commodity/screen/mixSale.vm@315194http://svn.project-inc.com/repos/ali_cn/misc/magma/branches/20110212_40861_1/deploy/templates/commodity/screen/mixSale.vm@313828
        Index: mixSale.vm
        使用"@"语法比较修订版本315194和313828
      5. svn diff -r 315194:313828http://svn.project-inc.com/repos/ali_cn/misc/magma/branches/20110212_40861_1/deploy/templates/commodity/screen/mixSale.vm
        使用范围符号来比较修订版本315194和313828
        svn diff命令还可以比较目录或目录下的多个文件
        svn diff -r 315194:313828http://svn.project-inc.com/repos/ali_cn/misc/magma/branches/20110212_40861_1/deploy/templates/commodity/screen/
        svn diff -r 315194:313828http://svn.project-inc.com/repos/ali_cn/misc/magma/branches/20110212_40861_1/deploy/templates/commodity/screen/mixSale.vm other file
        如果有工作拷贝你不用输入这么长的url,直接输入如mixSale.vm
分享到:
评论

相关推荐

    Subversion学习日志.doc

    【Subversion 学习日志】 Subversion,简称 SVN,是一个功能强大的自由/开源版本控制系统,它能够管理和追踪文件及目录的历史变化。本文档重点介绍了使用 Apache 服务器结合 SVN 实现 HTTP 访问模式,以满足公司...

    subversion学习

    **Subversion 学习快速指南** Subversion,简称 SVN,是一种版本控制系统,用于跟踪文件和目录的更改,便于多人协作开发。与CVS相比,Subversion提供了更多选择且操作更为简便。以下是一份快速入门教程,帮助你在最...

    Subversion学习

    里面是我学习Subversion时的笔记,记录了较详细Subversion+apache服务器的搭建, SVN基本命令练习,分支与融合,属性操作等一些问题. 如果有什么意见与意见,欢迎加我的泡泡:boluns@163.com.

    subversion中文手册svn-book

    ### Subversion中文手册知识点概述 #### 一、Subversion概览 - **Subversion**(简称SVN)是一种集中式的版本控制系统,旨在替代CVS,提供了更好的管理方式。 - **Subversion的历史**: Subversion项目始于2000年,...

    使用Subversion进行版本控制 PDF中文版

    《使用Subversion进行版本控制 PDF中文版》这一资源,深入介绍了Subversion(SVN)这一流行版本控制系统的基本概念、操作流程以及高级功能,对于想要深入了解或学习版本控制系统的开发者来说,无疑是一份宝贵的学习...

    Subversion1.5.1发布- Subversion中文站SVN_TortoiseSVN_教程_文档_培训

    通过这些培训,开发者不仅可以学习如何有效地使用Subversion,还能了解如何在团队协作中利用它的优势,如进行代码审查、管理项目历史和回滚错误更改。 总的来说,Subversion 1.5.1是一个重要的版本,它在功能、性能...

    SubVersion的应用详解

    通过学习这份材料,你可以更深入地理解SubVersion在实际开发中的应用。 总之,SubVersion作为版本控制工具,为团队协作提供了强大的支持。熟练掌握其用法,可以提高项目的管理水平,减少错误,增强代码的可维护性。

    subversion

    通过学习和理解 Subversion 的工作原理和使用方法,开发团队可以更有效地协作,提高生产力,同时确保代码质量。Subversion-1.10.3 的源代码是一个很好的学习资源,可以深入了解其内部机制,甚至进行定制或扩展。

    svn subversion-1.7.2

    - Git:Git是分布式版本控制系统,相比Subversion,它提供了更快的速度、更强大的分支管理和离线工作能力,但学习曲线较陡峭。 - Mercurial:另一款分布式版本控制系统,与Git类似,但相对简单易用。 6. **安装和...

    subversion-1.6.1.tar.gz

    Subversion(简称svn)是一个广泛使用的版本控制系统,用于管理和跟踪文件和目录的...虽然这需要一定的Linux和Subversion知识,但通过学习和实践,你可以搭建起自己的Subversion服务器,实现高效的团队协作和版本管理。

    subversion培训资料

    通过学习这些文档,你可以深入了解Subversion的工作原理,如何有效地利用它来管理你的代码库,提高团队协作效率,防止数据丢失,并解决可能出现的问题。Subversion的版本控制能力使得开发者可以轻松回溯到任何历史...

    subversion API

    **Subversion API 深入解析** Subversion(简称SVN)是一款开源的版本控制系统,它允许用户在多个用户之间协同工作,...通过深入学习和实践,你可以发掘更多Subversion API 的潜在价值,为你的项目带来更多的可能性。

    Setup-Subversion-1.6.4.rar

    - **Git**:分布式版本控制系统,比 Subversion 更灵活,但学习曲线较陡峭。 - **Mercurial**:类似 Git,但更易用,适合小型项目。 - **CVS**:Subversion 的前身,已被 Subversion 替代,因为其功能和安全性...

    subversion-1.6.13.zip

    Subversion 是一个开源的版本控制系统,它用于...如果你是系统管理员,你可以学习如何配置和维护Subversion 服务器,以满足团队的需求。无论你是哪一类用户,Subversion 都为你提供了一个强大且可靠的版本控制系统。

    Subversion以及TortoiseSVN安装包

    TortoiseSVN的界面友好,大大降低了版本控制的学习曲线,使得开发者无需离开熟悉的Windows环境就能高效地管理代码。 在安装Subversion时,通常需要分别安装服务器端和客户端。服务器端通常称为Subversion服务器,...

    Apache-Subversion-1.9.5

    与Git相比,虽然Subversion的分布式功能相对较弱,但在集中式管理的场景下,它的操作更直观,学习曲线较平缓。 总的来说,Apache Subversion 1.9.5是一款强大且可靠的版本控制系统,无论对于个人还是团队,都能提供...

    Version.Control.With.Subversion.For.Subversion.1.6

    通过深入学习《Version Control with Subversion for Subversion 1.6》,读者不仅能掌握Subversion的基本操作,还能了解到如何在实际项目中有效利用其特性,提升团队协作效率。这本书是任何使用或计划使用Subversion...

    subversion for SUSE Linux.rar

    学习基本的Subversion操作,如`svn add`(添加新文件到版本库)、`svn commit`(提交变更)、`svn update`(同步本地副本)和`svn diff`(查看差异)等,是使用Subversion的关键。 9. **高级功能**: 高级特性...

    Subversion for Windows安装指南

    以上是对Subversion for Windows安装指南的主要知识点总结,通过上述内容的学习和实践,用户不仅能够掌握如何在Windows环境中部署Subversion服务器,还能够了解到版本控制系统的相关基础知识及其实际应用技巧。

Global site tag (gtag.js) - Google Analytics