svn命令行操作
1.svn update 更新 (简写up)
svn update -r 500 test.java(将版本库中的文件test.java还原到版本500)
2.svn commit -m"u" (简写ci)
提交变更的文件
3.查看文件信息svn info path
查看文件内容svn cat path
4.svn status path
会目录下的文件和子目录的状态,正常状态的则不显示,很正常,不然在项目根目录执行,将会罗列出一大堆文件了
显示的状态信息中?:表示不在svn的控制中 M:表示本地文件被修改过 C:表示本地文件与服务器文件发生冲突(如果不带-u选项,即时冲突也不会显示) A:表示预定要加入到版本库 K:表示被锁定
'!' 表示丢失,一般是将受控文件直接删除导致
svn st -u path -u选项表示不仅仅本地,服务器上的变更也将会显示
5.删除文件
svn delete test.java 然后再svn ci -m 'delete‘,将在本地和服务器上都删除该文件
6. 添加新文件
svn add test.java(添加test.java) 然后再svn ci -m"add",将再服务器上添加该文件
如果不执行commit操作,服务器上将不会添加
7.svn: Commit failed (details follow):
svn: Directory '/home/yuyu/f/workspace/ouyu/WebRoot/WEB-INF/classes' is missing
解决方法:svn update /home/yuyu/f/workspace/ouyu/WebRoot/WEB-INF/classes
8. 服务器覆盖本地文件
执行svn revert test.java命令撤销自己的修改,再执行update,
则服务器的文件会覆盖自己修改的文件。
9.svn list path(or url)
显示目标下的文件和目录列表。
10.svn diff
svn diff path 查看文件的不同处(本地版本的变更比较)
svn diff -r n1:n2 path n1和n2版本的同一文件比较
11. 发生冲突
执行svn update后会紧跟选择性操作,一种直接选择解决,修改文件;
一种选择推迟解决,则之后需要执行svn resolved test.java,才能最终commit
分享到:
相关推荐
### SVN学习笔记 #### 版本控制的重要性及概念解析 版本控制在软件开发过程中扮演着极其重要的角色。尤其是在多人协作的环境下,版本控制系统能够有效帮助团队成员管理代码、文档和其他重要资源的不同版本,确保每...
SVN,全称为Subversion,是一款广泛应用于软件开发领域的版本控制系统。它允许团队协作开发,管理项目中的文件和目录,并追踪每一次更改,确保代码的安全性和可追溯性。本教程将深入探讨SVN的基础知识,包括安装配置...
4. SVN命令行工具: - `svn checkout URL`: 检出仓库到本地。 - `svn update`: 更新工作副本到最新版本。 - `svn commit -m "message"`: 提交更改并附带提交信息。 - `svn diff`: 查看本地与仓库的差异。 - `...
- **命令行工具**: SVN提供了命令行工具,如`svn`,适用于所有操作系统,熟练掌握这些命令能高效地进行版本控制。 - **SmartSVN**: 另一款跨平台的图形化客户端,提供了更丰富的功能和良好的用户体验。 4. **SVN...
总之,通过"svn搭建笔记.zip"这份资源,你可以系统地学习如何从零开始搭建SVN服务器,逐步掌握版本控制的核心概念和操作技巧,这对于任何软件开发者而言都是一项基础且必要的技能。记得在实践中多加练习,理论结合...
- 安装:根据操作系统选择适合的SVN客户端,如Windows上的TortoiseSVN,Linux下的svn命令行工具。 - 配置:设置SVN客户端的用户名、密码,以及代理服务器等网络配置。 3. SVN日常使用 - 创建版本库:可以使用...
**SVN**(Subversion)作为一款流行的集中式版本控制系统,在软件开发领域扮演着重要的角色。 #### 二、SVN的背景与意义 1. **解决的问题**:在传统的软件开发过程中,如果没有有效的版本控制手段,可能会面临一...
SVN,全称Subversion,是一款广泛应用于软件开发领域的版本控制系统,旨在解决多人协作开发中可能出现的问题,如代码冲突、版本管理混乱等。它通过跟踪文件的修改历史,使得开发者能够轻松备份不同版本,追踪问题...
Maven 和 SVN 是软件开发中常用的两个工具,它们在版本控制和构建管理方面发挥着关键作用。这份"Maven+Svn安装笔记"的压缩包文件包含了关于这两个工具的详细安装指南和教程。 **Maven** 是一个Java项目管理和综合...
**文件名称列表:** "svn学习笔记.doc" 这是一个文档文件,很可能是博主详细记录的安装步骤和经验总结,可能包含了截图、命令行示例以及遇到问题的解决方案。 **详细知识点:** 1. **Subversion(svn)基础:** ...
本文将从SVN客户端与服务器端的安装配置、版本控制操作、用户权限管理以及数据备份恢复等方面进行详细的学习笔记记录。 首先,进行SVN客户端软件的安装,以TortoiseSVN为例,它为Windows环境下提供图形界面的客户端...
通过本学习笔记,初学者可以逐步了解并掌握SVN的基本操作,从而在实际项目中运用版本控制,提高开发效率,保证代码质量。为了获取更深入的理解和实践经验,建议结合实际项目进行练习,并参考更多的SVN教程和文档。
《我的cvs2svn笔记》是一份详细的指南,旨在帮助用户在Windows环境下将CVS(Concurrent Versions System)版本...通过学习这份笔记,用户可以更顺利地完成版本库的升级,享受到SVN带来的更高效、更安全的版本控制体验。
### SVN教程笔记 #### 一、SVN服务端安装与配置 **1. 创建仓库** 在SVN服务端,首先需要创建一个仓库(repository),仓库是存放版本化数据的地方。一个典型的仓库目录结构包括: - **conf**: 包含配置文件。 - **...
SVN,全称为Subversion,是一种广泛使用的版本控制系统,用于管理软件项目的源代码和其他文件的变更历史。在本文中,我们将深入探讨SVN的基本概念、安装、配置以及如何使用它进行版本控制。 首先,让我们从SVN...
Subversion(简称SVN)是一种版本控制系统,用于管理软件开发过程中对源代码和其他文件的修改历史。这篇笔记主要面向初学者,涵盖了SVN的基本操作,包括安装、与Eclipse的集成以及如何有效地学习和使用SVN。 **1. ...
2. **SVN命令行工具**:详细介绍如何在命令行界面下使用SVN的各种操作,如创建仓库、检出(Checkout)、添加(Add)、删除(Delete)、提交(Commit)等。 3. **图形化客户端**:介绍常用的SVN图形化客户端,如...
SVN,全称为Subversion,是一款广泛应用于软件开发领域的版本控制系统。它允许团队协作开发,对源代码和其他文件进行版本管理,确保在多人同时编辑时的冲突最小化,并且能够追踪每一次修改,便于回滚到特定版本。这...