`
征客丶
  • 浏览: 134990 次
  • 性别: Icon_minigender_1
  • 来自: 珠海
社区版块
存档分类
最新评论

svn 常用命令

svn 
阅读更多
一、查看修改记录
1.1、svn cat  # 显示特定版本的某文件内容。
1.2、svn list  # 显示一个目录或某一版本存在的文件列表。
1.3、svn log  # 显示svn 的版本log,含作者、日期、路径等。
1.4、svn diff # 显示特定修改的行级详细信息。
例:
svn list http://svn.test.com/svn     #查看目录中的文件。
svn list -v http://svn.test.com/svn  #查看详细的目录的信息(修订人,版本号,文件大小等)。
svn list [-v]                        #查看当前当前工作拷贝的版本库URL。

svn cat -r 4 test.c     #查看版本4中的文件test.c的内容,不进行比较。

svn diff   #什么都不加,坚持本地代码和缓存在本地.svn目录下的信息的不同;信息多,没啥用
svn diff -r 3              #比较你的本地代码和版本号为3的所有文件的不同。
svn diff -r 3 text.c    #比较你的本地代码和版本号为3的text.c文件的不同。
svn diff -r 5:6           #比较版本5和版本6之间所有文件的不同。
svn diff -r 5:6 text.c #比较版本5和版本6之间的text.c文件的变化。
svn diff -c 6 test.c    #比较版本5和版本6之间的text.c文件的变化。

svn log        #什么都不加会显示所有版本commit的日志信息:版本、作者、日期、comment。
svn log -r 4:20           #只看版本4到版本20的日志信息,顺序显示。
svn log -r 20:5           #显示版本20到4之间的日志信息,逆序显示。
svn log test.c             #查看文件test.c的日志修改信息。
svn log -r 8 -v            #显示版本8的详细修改日志,包括修改的所有文件列表信息。
svn log -r 8 -v -q       #显示版本8的详细提交日志,不包括comment。
svn log -v -r 88:866  #显示从版本88到版本866之间,当前代码目录下所有变更的详细信息 。
svn log -v dir              #查看目录的日志修改信息,需要加v。
svn log http://foo.com/svn/trunk/code/  #显示代码目录的日志信息。

二、常用命令
2.1、svn add file|dir -- 添加文件或整个目录
2.2、svn checkout -- 获取svn代码
2.3、svn commit  -- 提交本地修改代码
2.4、svn status    -- 查看本地修改代码情况:修改的或本地独有的文件详细信息
2.5、svn merge   -- 合并svn和本地代码
2.6、svn revert   -- 撤销本地修改代码
2.7、svn resolve -- 合并冲突代码
2.8、svn help [command] -- 查看svn帮助,或特定命令帮助

三、svn diff个性化定制
3.1、svn配置文件: ~/.subversion/config
修改~/.subversion/config,找到如下配置行:
# diff-cmd = diff_program (diff, gdiff, etc.)
将上面那个脚本的路径添加进去就行,修改为
diff-cmd = /usr/local/bin/diffwrap.sh  #绝对路径
这样svn diff命令就会默认使用vimdiff比较文件。

四、常用操作记录
4.1、检出代码
=>svn co [svn地址]  [本地目录中]
这时服务器上的代码就下到本地目录中,就可以在这个目录下新增修改代码了。
4.2、客户端删除路径提交到服务器
=>svn remove [path 文件路径]  或强制删除:svn remove --force [path 文件路径]
=>svn commit
这是进入 vi 提交信息编辑,一般不用修改,除非有你不想提交的信息就删除那行即可,保存或不保存退出。
这时有三个选项:
(a)bort, (c)ontinue, (e)dit:
输入a-不处理;c-提交;e-重新编辑提交信息
选择 C 回车就提交了。
注:报错【
svn: E205007: Commit failed (details follow):
svn: E205007: Could not use external editor to fetch log message; consider setting the $SVN_EDITOR environment variable or using the --message (-m) or --file (-F) options
svn: E205007: None of the environment variables SVN_EDITOR, VISUAL or EDITOR are set, and no 'editor-cmd' run-time configuration option was found

是由于 svn 信息编辑器未配置,配置方法:在配置文件 /etc/bashrc 中添加一行,export SVN_EDITOR=vi ;保存退出;执行=>source /etc/bashrc 使配置立即生效,重新打开命令窗口,可以正常使用了。

4.3、服务器删除路径
执行下述命令即可
=>svn update
=>svn rm --force [path 文件路径]
注:更新不了时,报没有配置服务器时,执行下述命令行即可
=>svn ls svn服务器地址及目录

4.4、服务器与客户端都删除了跑径,提交时报错误:【
svn: E155011: Commit failed (details follow):
svn: E155011: Directory '/Users/khmacpc/binarySpace/svnSource/fashaoweishi/test' is out of date
svn: E160013: '/svn/znwdj/!svn/wrk/963368d4-abcd-4c16-a638-c332583ab83a/ios/source/fashaoweishi/test' path not found

=>svn update
=>svn st                                                   // 这行命令可以看到冲突的信息
=>svn resolved [path 文件路径]             // 解决冲突
注:不是用svn 命令删除的路径,要先用svn 命令删除路径才会出现冲突,如下:
=>svn remove --force [path 文件路径]   // 删除地本文件

4.5、添加路径
=>svn add [path 文件路径]
=>svn commit    // 提交

4.6、过滤文件
4.6..1、=> vi ~/.subversion/config
4.6.2、然后, 在[miscellany]项找到这个串: 
# global-ignores = *.o *.lo *.la *.al .libs *.so *.so.[0-9]* *.a *.pyc *.pyo
#   *.rej *~ #*# .#* .*.swp .DS_Store
添加要过滤的项,*.xxx 或 xxx.xxx
保存退出。如果没有重新重启SVN 或机器

4.7、查看svn服务器地址及目录
=>svn info


--------------------------------------------------------------------
若有其他凝问或文中有错误,请及时向我指出,
我好及时改正,同时也让我们一起进步。
email : binary_space@126.com
qq     : 1035862795
敲门砖: 代码谱写人生


分享到:
评论

相关推荐

    linux下SVN常用命令

    ### Linux下SVN常用命令详解 #### 一、SVN Checkout **命令格式:** ```shell svn checkout [URL] [本地路径] ``` **功能介绍:** 此命令用于将远程版本库中的某个目录或文件检出到本地,创建一个工作副本。 **示例...

    SVN常用命令集合及简单用法

    SVN常用命令集合及简单用法 SVN(Subversion)是一种版本控制系统,用于管理代码、文档、图片等文件的版本变更。下面是常用的 SVN 命令集合及简单用法: 1. 检出文件:svn checkout path(path 是服务器上的目录)...

    SVN常用命令(使用频率最高的)

    **SVN常用命令详解** 版本控制系统Subversion(简称SVN)是软件开发中不可或缺的工具,它用于管理和跟踪代码的变化,使得多人协作开发变得井然有序。以下是一些使用频率最高的SVN命令,确保你能快速上手并有效地...

    Linux下svn常用命令

    ### Linux 下 SVN 常用命令详解 #### 一、检查出版本库 (Checkout) **命令格式:** ``` svn checkout [URL] [工作拷贝目录] ``` **示例:** ``` svn checkout svn://192.168.0.150/edp ``` **说明:** 此命令用于从...

    svn常用命令的使用

    讲述svn常用命令,svn命令 通常都有帮助,如果你不知道命令怎么用,可以很方便获取帮助信息。

    linux下svn的配置及svn常用命令

    linux下svn的配置及svn常用命令

    SVN 常用命令

    ### SVN常用命令详解 在软件开发领域,版本控制系统如Subversion (SVN) 已成为不可或缺的工具之一。无论是在小团队还是大企业中,SVN都为代码管理和协作提供了强大的支持。本文将详细介绍SVN中一些最常用且实用的...

    svn常用命令介绍

    以上是SVN的常用命令,了解并熟练使用这些命令对于有效地协同开发和管理项目至关重要。在实际操作中,还可以结合使用通配符、条件语句等来批量处理多个文件。在进行SVN操作时,确保清楚每个命令的作用和可能产生的...

    SVN常用命令

    ### SVN常用命令详解 #### 一、SVN子命令 ##### 1、svn help - **功能**: 显示SVN命令的帮助信息。 - **语法**: `svn help [subcommand]` - **说明**: 可以单独使用`svn help`查看所有SVN命令的帮助列表,或者使用...

    svn常用命令

    svn 常用命令 这个文件详细描述了svn经常使用的命令,很不错的。

    svn 常用命令 doc

    以下是一些svn的常用命令,这些命令在日常开发和项目协作中非常关键。 1. **初始化 SVN 仓库**: - `svnadmin create <repository_path>`:创建一个新的SVN仓库。 2. **安装客户端并配置**: - 配置SVN客户端...

    svn.rar_svn常用命令

    本文将详细介绍SVN的常用命令,帮助你更好地理解和运用这个工具。 1. **初始化仓库(svnadmin)** 在开始使用SVN之前,需要创建一个版本库。`svnadmin create <repository>` 命令用于在指定位置创建一个新的SVN...

    获取svn最新版本号示例 以及svn常用命令

    接下来,我们来看一下svn的一些常用命令: 1. **`svn checkout` (简写:`svn co`)**:从svn仓库中检出代码到本地工作副本,格式为`svn checkout URL [PATH]`。 2. **`svn update` (简写:`svn up`)**:更新本地工作...

    linux下svn常用命令

    svn命令在linux下的使用教程 2010-09-17 22:28:22 来源: 【大 中 小】 评论: 条 li 1、 将文件checkout到本地目录 svn checkout path(path是服务器上的目录) 例如:svn checkout svn: // 192.168 . 1.1 / pro / ...

    SVN常用命令行

    ### SVN(Subversion)常用命令详解 #### 一、SVN简介 SVN(Subversion)是一种广泛使用的版本控制系统,用于管理和跟踪软件开发过程中的文件变更。它通过维护一个中心版本库来保存项目的各个版本历史,使开发者...

    linux下svn命令大全.txt

    下面将详细解析从给定文件中提取的关键SVN命令及其功能,这将帮助你在Linux系统中更有效地管理和操作SVN仓库。 ### 1. 检出 (Checkout) `svn checkout path path` 命令用于从SVN仓库检出项目到本地目录。例如,`...

    qianguyihao#Tools#04-SVN常用命令1

    由于缺省情况下为安全起见Subversion不允许开发人员修改已提交reversion的日志信息,这样会报错误,提示不能修改以及请SVN管理员安装pre rev

    svn command,svn常用指令

    ### SVN 常用命令详解 #### 一、SVN简介 Subversion(简称SVN)是一种开源的版本控制系统,用于管理源代码或文件。它能够帮助开发团队追踪每个文件和目录的历史更改,并且可以回溯到任何指定的时间点。 #### 二、...

    svn在linux下的使用(svn命令)

    下面介绍 svn 在 Linux 下的使用和常用命令。 1. 将文件 checkout 到本地目录 svn checkout 命令用于将文件从版本库 checkout 到本地目录。例如:svn checkout svn://192.168.1.1/pro/domain 2. 往版本库中添加新...

Global site tag (gtag.js) - Google Analytics