客户端命令:
svn
svnversion
服务器端命令:
svnlook
svnadmin
支持的 URL:
file:///
http://
https://
svn://
svn+ssh://
档案 4 种状态:
svn status 查看档案状态。
1 本地未更新, 现行版本
档案在本地和服务器端都没有任何更新。 执行 svn commit 或 svn update 不会发生任何事情。
2 本地修改, 现行版本
档案在本地被修改过, 服务器端没有任何其他的更新。 执行 svn commit 会将档案成功更新至服务器, svn update 不会发生任何事情。
3 本地未更新, 过时版本
档案在本地没有更新, 但是在服务器端有更新。 本档案应该更新, 与服务器同步。 执行 svn commit 不会发生任何事情, svn update 会让本地档案变为服务器端的最新版本。
4 本地修改, 过时版本
这个档案在本地与服务器都被更新过, 执行 svn commit 会产生 out-of-date 错误。 这个档案应该先被更新, svn update 会试着将服务器端的版本与本地的版本合并在一起。 如果 Subversion 无法自动完成, 就留给使用者自行解决冲突。
“最”常用命令:
svn help
svn help <子命令>
在本地目录中复制或移动, 一定要用 svn copy 或 svn move, 而不要使用操作系统的复制或移动命令(因为 Subversion 不知道)。
不要删除 .svn 目录。
常用操作:
更新本地档案: svn update
产生更新: svn add, svn delete, svn copy, svn move
检查更新: svn status, svn diff, svn revert
合并: svn merge, svn resolved
提交: commit
svn update: 将本地档案与服务器同步(但要注意本地档案的状态)。
U foo 档案 foo 被更新
A foo 档案或目录 foo 被添加到本地目录
D foo 档案或目录 foo 被从本地目录中删除
R foo 本地档案或目录 foo 被替换
G foo 本地和服务器端的 foo 都没更新, 但是并没有冲突
C foo 本地和服务器端的档案存在冲突, 需要手工合并冲突
svn add, svn delete, svn copy, svn move 只是“预订”操作, 只有 svn commit 之后才能使服务器端发生改变。
每次 svn commit 或 svn update 之前, 先执行 svn status。
svn status 说明:
XXXXX FILE 共有五项, 以下是第一项:
A 档案或目录已预订要添加到服务器
M 档案的内容已被修改
D 档案或目录已预订要从服务器删除
X 未纳入版本控制, 但关联到一个 Subversion 外部定义
? Subversion 并未管理此档案或目录
! 档案或目录已被被纳入管理, 但是它不是消失, 就是不完整
~ 原来是档案, 现在确实目录, 或者相反情况
C 有冲突, 需要解决
第二项:
目录或档案的属性, 如果被修改过, 显示 M, 否则为空
第三项:
只显示 L 或空白, 如果显示 L, 则表示被锁定
第四项:
只显示 + 或空白, + 代表有档案或目录预订要添加到服务器
第五项:
只显示 S 或空白, 显示 S 表示档案已切换到分支
分享到:
相关推荐
《我的cvs2svn笔记》是一份详细的指南,旨在帮助用户在Windows环境下将CVS(Concurrent Versions System)版本库转换为SVN(Subversion)版本库。CVS是一种广泛使用的源代码控制系统,而SVN则因其先进的特性,如分支...
### SVN基础知识及应用详解 #### 一、SVN概述与重要性 **版本控制系统**(Version Control System,简称VCS)对于软件开发团队而言至关重要。它不仅能够帮助团队有效地管理和跟踪项目的变动,还能够解决多用户环境...
以下是对"SVN笔记学习"内容的详细解读: 1. **Linux下SVN的搭建** - **安装SVN**: 在Linux系统中,通常通过包管理器来安装SVN,如在Ubuntu或Debian上使用`apt-get install subversion`,在CentOS或Fedora上使用`...
### SVN详细笔记 #### 一、SVN简介与特点 Subversion(简称SVN)是一种分布式版本控制系统,用于管理文件和目录集,并记录这些文件和目录集随着时间的变化历史。相较于早期的版本控制系统如CVS(Concurrent ...
【SVN笔记】 SVN,全称Subversion,是一款广泛应用于软件开发领域的版本控制系统,旨在解决多人协作开发中可能出现的问题,如代码冲突、版本管理混乱等。它通过跟踪文件的修改历史,使得开发者能够轻松备份不同版本...
【尚硅谷SVN课件及安装包】是一个针对版本控制系统Subversion(SVN)的全面学习资源,适合那些想要深入理解和掌握SVN使用方法的人。这个压缩包包含了丰富的教程资料和实际的安装程序,使学习者能够理论结合实践,...
- 学习笔记通常包含个人理解和实践总结,可能涵盖一些实用技巧和常见问题解决方案。 通过以上内容,你将能够掌握SVN的基本操作和使用策略,更好地融入团队开发环境中。在实际工作中,结合具体的项目需求和团队协作...
根据提供的文件名,"svn笔记.docx"可能包含对SVN更深入的使用细节,比如解决冲突、标签(branching & tagging)、回滚等操作的步骤。而"svn和git的简单使用.pptx"很可能是对SVN和Git的对比,可能会涵盖两者的优缺点...
### SVN学习笔记 #### 版本控制的重要性及概念解析 版本控制在软件开发过程中扮演着极其重要的角色。尤其是在多人协作的环境下,版本控制系统能够有效帮助团队成员管理代码、文档和其他重要资源的不同版本,确保每...
【SVN使用笔记笔记】 SVN,全称Subversion,是一种广泛使用的版本控制系统,被誉为程序设计中的“后悔药”。它允许开发团队在多个用户之间共享和管理代码,同时记录每一次修改,以便在需要时恢复旧版本,防止数据...
SVN(Subversion)是版本控制系统中的一种,用于管理和跟踪软件项目中的文件和目录变更。作为一款开源的、跨平台的开发工具,它在协同开发环境中扮演着至关重要的角色,帮助团队成员有效地共享代码,同时保持项目的...
本文将详细讲解如何搭建SVN服务器,并基于提供的"svn搭建笔记.zip"资源进行步骤指导。 首先,我们需要了解SVN的基本概念。SVN仓库是存储项目文件和版本历史的地方,客户端则用来与仓库交互,查看、更新、提交代码。...
集中式版本控制系统以CVS和SVN为代表,它们使用一个单一集中管理的服务器来保存所有文件的修订版本,所有开发者从该服务器下载最新版本,进行开发并提交更改。CVS是最早的开源版本控制系统之一,它可以跨平台使用,...
### Linux下SVN安装与配置含钩子详解 #### 一、SVN简介与作用 Subversion(简称SVN)是一种分布式版本控制系统,主要用于代码管理。它可以追踪每一项对文件或目录所做的更改,并且能够查看任何时刻的版本状态。这...
本文将从SVN客户端与服务器端的安装配置、版本控制操作、用户权限管理以及数据备份恢复等方面进行详细的学习笔记记录。 首先,进行SVN客户端软件的安装,以TortoiseSVN为例,它为Windows环境下提供图形界面的客户端...
【SVN初学者笔记】 Subversion(简称SVN)是一种版本控制系统,用于管理软件开发过程中对源代码和其他文件的修改历史。这篇笔记主要面向初学者,涵盖了SVN的基本操作,包括安装、与Eclipse的集成以及如何有效地学习...
### SVN教程笔记 #### 一、SVN服务端安装与配置 **1. 创建仓库** 在SVN服务端,首先需要创建一个仓库(repository),仓库是存放版本化数据的地方。一个典型的仓库目录结构包括: - **conf**: 包含配置文件。 - **...
### SVN+Trac安装流程详解 #### 一、下载所需安装文件 为了在Windows环境下搭建SVN+Trac系统,我们需要准备以下软件包: - **Python-2.4.4.msi**:这是Python的2.4最终版,因为后续的软件版本与Python 2.5存在...
这份"Maven+Svn安装笔记"的压缩包文件包含了关于这两个工具的详细安装指南和教程。 **Maven** 是一个Java项目管理和综合工具,它通过提供一个标准的项目对象模型(Project Object Model, POM)来管理项目的构建、...