1.还原到某个版本
svn up -r 版本号
svn up -r 版本号 文件名称
2. 还原改动
对应提交(commit),要有类似回滚(rollback)的操作。
svn revert file_path
或者通过tortoiseSVN,eclipse插件。
这个操作对开发人员十分有用,在改动被人很多代码后可以“一键恢复”。
3. “还原”已提交的改动
revert只适合未提交的情况。
如果已经提交,发现问题,要回退到之前的修订版。
首先需要:
svn up
让本地工作拷贝更新到最新状态。
然后:
svn log your_file_path
查看文件日志,这时候提交时填写的说明信息就派上用场了。
查看两个修订版之间的不同:
svn diff -r 旧修订版序号:新修订版序号 your_file_path
或者通过tortoiseSVN,eclipse插件。
决定用哪个旧的修订版号后,用旧的修订版号文件覆盖新的修订版号文件。
svn merge -r 新修订版序号:旧修订版序号 your_file_path
还需要:
svn commit -m “恢复到某修订版(某修订版作废)”
这个还原是所谓的,不是用旧的版本号替代,而是将旧文件覆盖新文件。
常用命令:
svnadmin create your_project_folder 建立文件库
mkdir you -p 创建文件夹
svn import path_to_existing_files file://full_path_to_project_folder/trunk/ -m "Initial import" 导入文件
pwd 查看当前路径
svn update 更新
ls -a 简短列出目录下全部文件
svn commit button.c 提交单个文件
svn status 查看当前目录svn中的全部文件状态
svn status (also known as stat, st)
Print the status of working copy files and directories.
svn status path...
With no args, print only locally modified items (no network access).
With -u, add working revision and server out-of-date information.
With -v, print full revision information on every item.
The first five columns in the output are each one character wide.
First column: Says if item was added, deleted, or otherwise changed.
“ ” No modifications.
A Added.
C Conflicted.
D Deleted.
G Merged.
I Ignored.
M Modified.
R Replaced.
X Item is unversioned, but is used by an externals definition.
? Item is not under version control.
! Item is missing (removed by non-svn command) or incomplete.
˜ Versioned item obstructed by some item of a different kind.
Second column: Modifications of a file’s or directory’s properties.
“ ” No modifications.
C Conflicted.
M Modified.
Third column: Whether the working copy directory is locked.
“ ” Not locked.
L Locked.
Prepared exclusively
Fourth column: Scheduled commit will contain addition with history.
“ ” No history scheduled with commit.
+ History scheduled with commit.
Fifth column: Whether the item is switched relative to its parent.
“ ” Normal.
S Switched.
The out-of-date information appears in the eighth column (with -u).
* A newer revision exists on the server.
“ ” The working copy is up-to-date.
The remaining fields are variable width and delimited by spaces: the
working revision (with -u or -v), the last-committed revision, and lastcommitted
author (with -v). The working copy path is always the final
field, so it can include spaces.
分享到:
相关推荐
在了解了打基线的基本概念之后,接下来详细介绍一些常用的SVN命令,这些命令可以帮助我们在SVN中有效地进行打基线操作。 ##### 1. 创建标签(tag) 创建标签是一种非常简单的方式,可以用来记录项目的一个快照。...
获取特定SVN命令的帮助信息。 **示例:** ```shell svn help ci ``` 显示`svn ci`(commit)命令的帮助信息。 #### 十三、SVN List **命令格式:** ```shell svn list [URL/路径] ``` **功能介绍:** 列出远程版本...
SVN常用命令集合及简单用法 SVN(Subversion)是一种版本控制系统,用于管理代码、文档、图片等文件的版本变更。下面是常用的 SVN 命令集合及简单用法: 1. 检出文件:svn checkout path(path 是服务器上的目录)...
linux svn 操作 常用命令 add update delete等
在使用SVN进行项目管理时,掌握一些常用的SVN命令是非常必要的。以下是一些核心的SVN命令及其详细解释: 1. **初始化仓库(svnadmin create)**: 在一个新的目录下创建一个SVN仓库,这将生成一个包含所有必需文件...
由于此篇内容是介绍MAC终端环境下SVN命令的使用,故会涉及如何在MAC系统上通过终端来执行SVN操作,重点在于与服务器的同步、代码提交以及文件管理。 首先,了解SVN的基本命令结构是必要的。MAC终端下的SVN命令多数...
Linux_SVN_下常用命令_linux-svn-command
svn常用Linux操作命令 svn常用Linux操作命令 svn常用Linux操作命令
本文将深入探讨如何获取svn的最新版本号,并介绍一些常用的svn命令。 首先,获取svn的最新版本号通常是为了确保你正在使用的代码是最新的,避免因版本过旧而遇到已解决的问题或错过新功能。有几种方法可以获取: 1...
通过了解并熟练掌握这些基本的SVN命令,开发者可以在团队中高效地进行版本控制操作,确保项目文件的安全和有序管理。在实际工作中,根据项目需求,可能还需要学习更高级的SVN策略和技巧,例如分支管理策略、冲突处理...
svn 在 Linux 下的使用(svn 命令) svn 是一个版本控制系统,允许多人合作开发项目,追踪文件的变化...这些命令是 svn 在 Linux 下的基本使用和常用命令,通过这些命令可以实现版本控制、文件管理和协作开发等功能。
linux下svn的配置及svn常用命令
本文将详细介绍SVN的常用命令,帮助你更好地理解和运用这个工具。 1. **初始化仓库(svnadmin)** 在开始使用SVN之前,需要创建一个版本库。`svnadmin create <repository>` 命令用于在指定位置创建一个新的SVN...
讲述svn常用命令,svn命令 通常都有帮助,如果你不知道命令怎么用,可以很方便获取帮助信息。
在实际开发中,熟练掌握这些SVN命令对于团队协作和代码管理至关重要。它们帮助开发者跟踪文件变化,避免冲突,以及轻松地回滚到任何历史版本。使用SVN,团队可以高效地协同工作,确保项目的稳定性和一致性。
以下是一些使用频率最高的SVN命令,确保你能快速上手并有效地利用SVN进行项目管理。 1. **初始化仓库(Create Repository)** 使用`svnadmin create`命令创建一个新的SVN仓库。例如: ``` svnadmin create /path...
"svn命令大全" SVN(Subversion)是一种版本控制系统,主要用于管理软件开发过程中的代码修改和更新。下面是 Linux 下 SVN 命令大全介绍: 一、checkout 命令 checkout 命令用于将文件从服务器 checkout 到本地...
下面将详细解析从给定文件中提取的关键SVN命令及其功能,这将帮助你在Linux系统中更有效地管理和操作SVN仓库。 ### 1. 检出 (Checkout) `svn checkout path path` 命令用于从SVN仓库检出项目到本地目录。例如,`...
很好的学习linux的文档,是关于Linux操作svn的命令