`
shixin42
  • 浏览: 55237 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

svn 简单使用

    博客分类:
  • svn
 
阅读更多
引用
http://www.subversion.org.cn/svnbook/1.4/index.html

参考了官方的1.4版本说明:

查看版本
svnversion --version

版本控制系统一般使用 锁定-修改-解锁 和 拷贝-修改-合并 两种做法,svn采用了第二种做法,但是还是提供了第一种做法的特性。重点是理解这两种模型的思路。

svn使用全局版本号,这意味着只要你做一次干净的update,所有的文件版本号都会变成同一个最新的版本号。

svn help subcommand可以查看各个子命令的细节。(常用)

svn checkout 检出文件
svn checkout URL [targetDirectory]
在每个子目录下都有个.svn目录,不要试图去修改它或者删除它,因为它记录了这个目录和这个目录下的文件和目录修订版本,上次修订时间,和原始目录和文件的内容。可以说是版本库中的一个缓存。

svn update 更新
svn update [path ...]

svn 修改
如果是修改文件内容,直接修改就好了。(其余一定要使用svn自带的命令)

svn add file/path
把某个文件或目录添加到版本控制,如果是目录的话,目录下面的文件也被加进去了,这时候你可以使用 --non-recursive 只添加目录。

svn delete file/path
切记,不要使用普通的删除去删除文件,一定要使用svn delete去删除文件或目录。
如果是文件的话马上就被删除了,如果是目录的话,要等到下次update才会被删除。

svn copy srcfile/srcPath tarFile/tarPath
拷贝文件或目录

svn move srcfile/srcPath tarFile/tarPath
移动文件或目录

svn mkdir
相当于新增一个目录,然后添加到版本控制

svn status 检查你的修改
svn status --verbose --show-updates [file/path...]
--verbose 会输出更更详细的信息

默认的status不需要subversion客户端去联系版本库,而是使用本地.svn目录下的缓存和现有的修改进行比较,而--show-updates可以指定去和版本库中的文件进行比较。

svn diff 检查你的修改的详细内容
svn diff [files/paths]
svn提供了多种区别引擎,但是默认使用-统一区别格式(unified diff format)
也是使用现有的文件和.svn中的缓存进行比较。

svn revert 还原
svn revert [files/paths]
也是把文件恢复成.svn中的“原始拷贝”

svn resolved 解决冲突 - 会单开一篇文章
svn commit

svn log 查看历史 - 记得使用svn help log查看详细参数
svn log --revision 可以指定查看某个版本
svn log --revision r1:r2 查看某个版本区间
svn log [file/path] 查看某个文件或者目录的修改记录

svn cat --revision/-r 版本号 file
查看某个版本的文件内容

svn list --revision/-r 版本号 path
查看某个版本的目录结构

svn cleanup 清理 - 有时候只需要进行清理
因为svn做任何更改的方式都是写日志文件,获得锁,执行日志文件中的操作,释放锁。目的是实现svn更改操作的原子性。
但是如果在修改的过程中进程死掉了或者机器挂了,锁还在,没执行完。
所以你只需要进行svn cleanup重新读日志,释放锁就ok了。

分享到:
评论

相关推荐

    资源库SVN简易使用手册

    资源库SVN简易使用手册

    svn简单使用,非常好

    除了 SVN,我们还提到了 Word 的简单使用技巧: 1. **生成目录** 在 Word 中插入目录,可以通过“插入”>“引用”>“索引和目录”来实现。设置好样式后,Word 将自动生成基于文档标题的目录。 2. **设置目录标题*...

    SVN简单使用手册

    SVN(Subversion)是一种广泛使用的版本控制系统,用于管理文件和目录的历史版本,便于团队协作和项目管理。SVN的核心概念是版本库,它存储所有文件的版本历史,允许用户查看、比较、恢复不同版本,并确保多人同时...

    svn简单使用1

    **Subversion(Svn)** 是一种版本控制系统,它允许用户在多个开发人员之间管理和跟踪对文件和目录的更改。TortoiseSVN 是 Subversion 的一个流行客户端,专为 Windows 操作系统设计,提供了直观的图形用户界面,...

    SVN使用教程简易入门

    总之,TortoiseSVN简化了SVN的使用,使得开发者可以更专注于代码本身,而无需担心版本管理和协作中的复杂问题。无论是初学者还是经验丰富的开发者,掌握SVN的基本操作都能显著提升团队的开发效率和代码管理能力。

    svn安装简易使用

    svn版本库控制管理工具,安装及简单功能使用文档

    SVN使用方法简单总结

    首先,安装SVN的客户端工具是使用SVN的基础。TortoiseSVN是一个常用的Windows平台下的图形化SVN客户端,通过安装`TortoiseSVN-1.5.5.14361-win32-svn-1.5.4.msi`,你可以获得直观的右键菜单集成,方便进行各种SVN...

    SVN简易教程.pdf

    ### SVN简易教程知识点详解 #### 一、SVN简介与TortoiseSVN介绍 - **SVN**(Subversion)是一种广泛使用的版本控制系统,主要用于软件开发中的代码管理。它支持多用户协作,并能有效追踪代码的历史变更记录,便于...

    svn服务器端搭建和使用

    svn服务器端搭建 svn客户端搭建 svn简单使用

    svn使用手册

    ### SVN使用手册知识点详解 ...以上步骤详细介绍了如何在Windows平台上安装配置SVN服务器及客户端,并进行简单的使用操作。通过这些步骤,可以快速搭建起一个功能完备的版本控制系统环境,支持团队协作开发。

    SVNSERVER简易版

    **SVNServer简易版介绍** SVNServer,全称Subversion Server,是Apache软件基金会开发的版本控制系统Subversion的一部分,用于实现集中式的版本控制服务。它允许用户在多个位置存储和跟踪文件及其变更历史,是软件...

    SVN入门及配置使用

    - **数据模型更简单**: SVN采用了一种更简单的数据模型,每个文件或目录都有一个唯一的版本号。 - **更稳定的性能**: SVN在处理大文件和大型仓库时,表现出了比CVS更优秀的性能。 - **分支和标签操作更直观**: SVN...

    SVN和Git简单使用文档

    而"svn和git的简单使用.pptx"很可能是对SVN和Git的对比,可能会涵盖两者的优缺点、工作流程差异、团队协作策略等内容。 **SVN与Git的对比** - **集中式 vs 分布式**:SVN是集中式,所有版本信息存储在中央服务器;...

    SVN Linux使用(客户端使用篇)

    3. **访问方式**:使用简单的svn协议进行访问。 #### 三、基本操作 ##### 1. 导入项目 假设项目路径为`/home/wh198910/svn/project`,可以使用以下命令将其导入到SVN版本库中: ```bash $ svn import /home/wh...

    svn右键的使用

    其中,Subversion (SVN) 是一个广泛使用的集中式版本控制系统。为了更好地在Windows环境下使用SVN,TortoiseSVN 应运而生。它是一款高度集成于Windows资源管理器的SVN客户端工具,通过简单的右键菜单操作就能实现...

    SVN客户端使用手册(文档)

    ### SVN客户端使用手册知识点概述 #### 一、SVN简介与功能 - **Subversion (SVN)** 是一种广泛使用的开源版本控制系统,主要用于文件版本管理。它能够追踪文件的每一个变化,支持多人协同开发,是软件开发团队进行...

    git和svn学习入门教程

    2. 简单的分支和合并:相较于Git,SVN的分支和合并操作相对简单,但同时也可能带来冲突解决的复杂性。 3. 易于理解和使用:对于新手来说,SVN的命令行接口和图形用户界面更加直观,上手较快。 4. 监控和权限管理:...

    svn使用说明

    ### SVN使用说明与详解 #### 一、SVN概述与重要性 SVN(Subversion)作为一款广泛应用的版本控制系统,对于软件开发团队而言...无论是从安装配置到日常使用,SVN都提供了强大的支持,使得版本控制变得更加简单可靠。

Global site tag (gtag.js) - Google Analytics