svn常用语句
1:在覆盖代码时,往往文件夹下面有受控文件.svn,为了不拷贝.svn文件,需要用下面的方式拷贝,而不能用cp命令
rsync -I -av --exclude=.svn 源文件 目标地址
2:下载指定时间代码文件
svn co
##check out code to your local working copy from svn repository, and your local working copy will include .svn info
svn co --ignore-externals svn地址
svn co -r 1276 xxx yyy
useful options:
--ignore-externals
--username xxxx --password yyyy
3: svn export
## Check out code to your local working copy from svn repository, and your local working copy will not include .svn info.
svn export --ignore-externals svn地址
useful options:
--ignore-externals
--username xxx --password yyy
--force, If your working copy directory already exists, you need add this option.
4: svn ci
##commit your changes into svn repository from your local working copy
svn ci -m "Externals updated for 216" --username xxx --password yyy
useful options:
-m , the option is required, you need to add some commit message info.
5: svn add
##Add files and directories to your working copy and will be added to svn repository on your next commit.
##If you add something before committing, you can cancel the addition using "svn revert".
svn add --username xxx --password yyy * --no-ignore
useful options:
--no-ignore, this option is required. In default, svn will ignore some files, like *.o *.lo *.la *.al .libs *.so *.so.[0-9]* *.a *.pyc *.pyo *.rej *~ #*# .#* .*.swp .DS_Store.
You can add all your code using this options.
6: svn up
###update your working copy, you can get new changes from svn repository.
svn up --username xxx --password yyy
7: svn externals
# Get svn:externals into a file:
o svn pg svn:externals . > _ext.txt
# Edit file externals.txt according to SCs announcements e-mails (tag names)
o svn ps svn:externals . -F _ext.txt
o svn ci -m "Externals updated for WN6.0_22.12-216" --username xxx --password yyy
8: svn copy src dest
###copy one or more files in a working copy or in the repository.
svn copy -m "Create tag for WN6.0 22.12-216" --username xxx --password yyy 原目标文件svn地址 目标文件svn地址
useful options:
-m, required
If -m option is missed, you will get warning info like this:
svn: Could not use external editor to fetch log message; consider setting the $SVN_EDITOR environment variable or using the --message (-m) or --file (-F) option
svn: None of the environment variables SVN_EDITOR, VISUAL or EDITOR are set, and no 'editor-cmd' run-time configuration option was found
src dest description
dir existent dir src is child of dest
dir non-existent dir independent branch
example:
svn copy --username xx --password yy http://10.123.34.67/svn/orginalfoder/ http://10.123.34.67/svn/copyfolder/ -m "copy"
orginalfoder is existent dir, copyfolder is non-existent dir.
9: svn cat
###Output the contents of the specified files or URLs
svn cat http://10.123.34.67/svn/orginalfoder/test.sh
10: svn status
###print the status of working copy files and directories.
svn status setenv.bat
example(setenv.bat and setenv.sh are locked):
C:\test>svn status
K setenv.bat
K setenv.sh
11: svn log
###Shows you broad information: log messages attached to revisions, and which paths changed in each revision
svn log -r 5:19 # shows logs 5 through 19 in chronological order
svn log --stop-on-copy #do not cross copies while traversing history
svn log http://10.123.34.67/svn/orginalfoder/test.sh
#####Show single file logs ####
C:\orginalfoder>svn log test.sh
12: svn revert
###Reverts any local changes to a file or directory and resolves any conflicted states. Svn revert will revert not only the contents of an item in your working copy, but also any property changes. Finally, you can use it to undo any scheduling operations that you may have performed (e.g., files scheduled for addition or deletion can be “unscheduled”).
###When your local changes have not committed.
a. revert changes in the directory on working copy
C:\orginalfolder>svn revert -R .
C:\orginalfolder>svn revert -R test
b. revert single file changes on working copy
C:\orginalfolder>svn revert test.sh
C:\orginalfolder>svn revert test\com.log
C:\orginalfolder>svn revert test.sh test.bat (revert multi-files)
Note:
cd yourWorkingCopy
svn log(check which version you will revert to) or svn diff
svn revert
svn commit
12: svn merge
###revert working copy to old version
##When your changes have committed.
C:\orginalfolder>svn merge -r 1259:1258 http://10.123.34.67/svn/orginalfoder/
svn merge -r 1259:1258 http://10.123.34.67/svn/orginalfoder/ C:\orginalfoder
C:\orginalfolder>svn merge -r HEAD:1242 http://10.123.34.67/svn/orginalfoder/
##merge single file
C:\orginalfolder>svn merge -r HEAD:1239 startup.sh
13: svn diff
###compare your working copy and BASE
C:\orginalfolder>svn diff
C:\orginalfolder>svn diff -r 1102 test.sh
###compare different urls
#you have working copy
C:\orginalfolder>svn diff -r HEAD:1102
C:\orginalfolder>svn diff -r HEAD:1238 startup.sh
#you have not working copy
svn diff http://10.123.34.67/svn/orginalfoder@1259 http://10.123.34.67/svn/orginalfoder@1102
svn diff -r HEAD:1102 http://10.123.34.67/svn/orginalfoder/
14: svn lock
###lock the file
svn status
###check the status of the file
C:\orginalfolder>svn status -u
K-被用户自己锁定, O-被其他用户锁定
使用svn info查看被谁锁定
如果看到文件被锁定了,想打破这个锁定,可以使用
svn unlock --force http://10.123.34.67/svn/orginalfoder --username xx --password xx/test.sh
15: svn list
###Output the lists of the specified folders or URLs
分享到:
相关推荐
对svn相关常用语句进行罗列 清晰明了
在使用SVN进行项目管理时,掌握一些常用的SVN命令是非常必要的。以下是一些核心的SVN命令及其详细解释: 1. **初始化仓库(svnadmin create)**: 在一个新的目录下创建一个SVN仓库,这将生成一个包含所有必需文件...
本文将深入讲解“svn”服务器个人常用脚本的相关知识,以及如何利用shell脚本来自动化和优化SVN操作。 首先,我们要理解SVN服务器的基本工作原理。SVN服务器存储项目的所有版本,通过HTTP或HTTPS协议提供服务,允许...
在IT行业中,版本控制系统如Subversion(简称svn)是开发者常用的一种工具,用于协同开发和管理项目源代码。然而,如同任何复杂的系统一样,svn在使用过程中可能会遇到各种问题,其中之一就是“死锁”异常。当您看到...
版本控制系统Subversion (SVN) 是一种常用的技术工具,用于管理代码库,支持团队协作开发。随着技术的发展,越来越多的企业采用SVN来确保项目的高效稳定运行。本文将详细介绍如何实现SVN服务器的远程镜像和备份,...
SVN作为一种常用的版本控制系统,在软件开发中扮演着重要的角色。正确使用SVN不仅可以提高团队协作效率,还能有效管理项目的版本历史。通过掌握上述基本操作和注意事项,开发者能够更好地利用SVN来管理和维护代码库...
SVN支持多种合并策略,其中最常用的是基于修订号的合并和基于分支的合并。 1. **基于修订号的合并**: - 使用`svn merge -r [起始修订号]:[结束修订号] [URL] .`命令将特定修订号范围内的更改合并到当前工作副本中...
- **利用索引的优势**:如何编写利用索引的查询语句。 - **空间SQL示例**:提供实际应用场景下的空间查询示例。 #### 七、栅格数据管理、查询与应用 - **加载与创建栅格数据**:如何在PostGIS中加载栅格数据,并...
3. **工具和IDE图标**:如Visual Studio、Eclipse、IntelliJ IDEA等开发环境的图标,以及Git、SVN等版本控制系统的图标。 4. **数据库图标**:MySQL、Oracle、SQL Server等数据库管理系统的图标,用于表示数据库...
### IDEA常用快捷键详解 #### 一、自动代码生成与优化 **1.1 自动代码生成** - **fori/sout/psvm + Tab**:这些是IDEA中的Live Templates,通过简单的输入加上Tab键就能快速生成常用的代码片段。 - `fori`:用于...
- SVN (Subversion) 和 CVS (Concurrent Versions System) 是两种常用的版本控制系统。 - SVN 相对于 CVS 来说,在分支管理和合并方面更为强大。 9. **PHP扩展** - PHP 支持多种扩展,如 IT Flexy 和 Smarty,...
Fortify 是一款常用的代码审计工具,它可以自动检测代码中的漏洞,并提供修复建议。下面,我们将介绍 Fortify 代码审计中常见的扫描漏洞原理与修复意见。 1. 系统信息泄露(System Information Leak) 系统信息...
- 特别提示:如果项目已经连接了版本控制系统(如SVN),则需要重启项目以获取最新的类或变量提示。 3. **Ctrl + O**: 快速查找并跳转至特定的变量、函数或MXML组件ID。当项目中的变量、函数较多时,这个快捷键能极...
- `Ctrl + Shift + O`:导入所需的类,自动管理import语句。 - `Alt + Left/Right`:在最近打开的文件之间切换。 3. **搜索与替换**: - `Ctrl + H`:全局搜索,可以在整个工作空间中查找文本。 - `Ctrl + ...
- **设置 git、svn 修改后颜色显示**:自定义版本控制变更后的文件颜色显示方式。 - **设置多窗口显示**:配置多个编辑器窗口的布局和显示模式。 - **设置光标移动颜色**:自定义光标移动时的高亮颜色。 - **设置...
例如,你可以为常见的构造函数、循环语句或异常处理创建模板。在Eclipse中,可以通过`Window` -> `Preferences` -> `Java` -> `Code Style` -> `Code Templates`来访问和编辑这些模板。 1. **代码格式化**:Eclipse...
这个名为"Java常用指令大全.7z"的压缩包文件包含了一个文档,很可能是为了帮助初学者或经验丰富的Java程序员熟悉和掌握在Java开发过程中经常用到的命令行工具和操作指令。 在Java开发中,了解并熟练使用一些基本的...
4. 版本控制:SVN、Git 和 CVS 是三种常用的版本控制工具。 5. 字符串操作:使用 strrev 函数可以实现字符串翻转,但对于中文或其他非 ASCII 字符串,需要使用特殊的编码处理,例如使用 GB2312 编码。 6. 数据库...
1. **基本语法**:包括变量定义、条件语句(if-else)、循环(for, while)、函数定义等。 2. **命令行参数**:学习如何在脚本中接收和处理命令行参数,以便进行定制化操作。 3. **文件操作**:如读写文件、重命名、...
7. 数据库管理:刘某某了解 Oracle、MySQL 数据库,熟悉常用 SQL 语句的编写,了解 SQL 语句的优化策略。 8. 项目管理工具:刘某某熟练使用 SVN、Maven 等项目构建及管理工具。 9. Linux 操作系统:刘某某熟悉 ...