`
qq38450529
  • 浏览: 27932 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

svn常用命令行操作

 
阅读更多

1、将文件checkout到本地目录
svn checkout path(path是服务器上的目录)
例如:svn checkout svn://192.168.1.1/pro/domain
简写:svn co
2、往版本库中添加新的文件
svn add file
例如:svn add test.php(添加test.php)
svn add *.php(添加当前目录下所有的php文件)
3、将改动的文件提交到版本库
svn commit -m “LogMessage“ [-N] [--no-unlock] PATH(如果选择了保持锁,就使用–no-unlock开关)
例如:svn commit -m “add test file for my test“ test.php
简写:svn ci
4、加锁/解锁
svn lock -m “LockMessage“ [--force] PATH
例如:svn lock -m “lock test file“ test.php
svn unlock PATH
5、更新到某个版本
svn update -r m path
例如:
svn update如果后面没有目录,默认将当前目录以及子目录下的所有文件都更新到最新版本。
svn update -r 200 test.php(将版本库中的文件test.php还原到版本200)
svn update test.php(更新,于版本库同步。如果在提交的时候提示过期的话,是因为冲突,需要先update,修改文件,然后清除svn resolved,最后再提交commit)
简写:svn up
6、查看文件或者目录状态
1)svn status path(目录下的文件和子目录的状态,正常状态不显示)
【?:不在svn的控制中;M:内容被修改;C:发生冲突;A:预定加入到版本库;K:被锁定】
2)svn status -v path(显示文件和子目录状态)
第一列保持相同,第二列显示工作版本号,第三和第四列显示最后一次修改的版本号和修改人。
注:svn status、svn diff和 svn revert这三条命令在没有网络的情况下也可以执行的,原因是svn在本地的.svn中保留了本地版本的原始拷贝。
简写:svn st
7、删除文件
svn delete path -m “delete test fle“
例如:svn delete svn://192.168.1.1/pro/domain/test.php -m “delete test file”
或者直接svn delete test.php 然后再svn ci -m ‘delete test file‘,推荐使用这种
简写:svn (del, remove, rm)
8、查看日志
svn log path
例如:svn log test.php 显示这个文件的所有修改记录,及其版本号的变化
9、查看文件详细信息
svn info path
例如:svn info test.php
10、比较差异
svn diff path(将修改的文件与基础版本比较)
例如:svn diff test.php
svn diff -r m:n path(对版本m和版本n比较差异)
例如:svn diff -r 200:201 test.php
简写:svn di
11、将两个版本之间的差异合并到当前文件
svn merge -r m:n path
例如:svn merge -r 200:205 test.php(将版本200与205之间的差异合并到当前文件,但是一般都会产生冲突,需要处理一下)
12、SVN 帮助
svn help
svn help ci
——————————————————————————
以上是常用命令,下面写几个不经常用的
——————————————————————————
13、版本库下的文件和目录列表
svn list path
显示path目录下的所有属于版本库的文件和目录
简写:svn ls
14、创建纳入版本控制下的新目录
svn mkdir: 创建纳入版本控制下的新目录。
用法: 1、mkdir PATH…
2、mkdir URL…
创建版本控制的目录。
1、每一个以工作副本 PATH 指定的目录,都会创建在本地端,并且加入新增
调度,以待下一次的提交。
2、每个以URL指定的目录,都会透过立即提交于仓库中创建。
在这两个情况下,所有的中间目录都必须事先存在。
15、恢复本地修改
svn revert: 恢复原始未改变的工作副本文件 (恢复大部份的本地修改)。revert:
用法: revert PATH…
注意: 本子命令不会存取网络,并且会解除冲突的状况。但是它不会恢复
被删除的目录
16、代码库URL变更
svn switch (sw): 更新工作副本至不同的URL。
用法: 1、switch URL [PATH]
2、switch –relocate FROM TO [PATH...]
1、更新你的工作副本,映射到一个新的URL,其行为跟“svn update”很像,也会将
服务器上文件与本地文件合并。这是将工作副本对应到同一仓库中某个分支或者标记的
方法。
2、改写工作副本的URL元数据,以反映单纯的URL上的改变。当仓库的根URL变动
(比如方案名或是主机名称变动),但是工作副本仍旧对映到同一仓库的同一目录时使用
这个命令更新工作副本与仓库的对应关系。
17、解决冲突
svn resolved: 移除工作副本的目录或文件的“冲突”状态。
用法: resolved PATH…
注意: 本子命令不会依语法来解决冲突或是移除冲突标记;它只是移除冲突的
相关文件,然后让 PATH 可以再次提交。
18、输出指定文件或URL的内容。
svn cat 目标[@版本]…如果指定了版本,将从指定的版本开始查找。
svn cat -r PREV filename > filename (PREV 是上一版本,也可以写具体版本号,这样输出结果是可以提交的)

分享到:
评论

相关推荐

    SVN的命令行说明教程

    本教程将详细介绍SVN的常用命令行操作。 1. **获取项目工作副本**:使用`svn checkout`命令可以从远程Subversion仓库获取项目的最新版本到本地。例如,`svn checkout ...

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

    1. **通过svn命令行**:在命令行中,你可以输入`svn info URL`,这里的URL是你的svn仓库地址。这个命令会返回仓库的详细信息,包括最新版本号。 2. **使用图形界面客户端**:如果你使用的是像TortoiseSVN这样的图形...

    svn常见命令行

    ### SVN 常见命令详解 #### 一、概述 Subversion(简称SVN)是一种分布式版本...熟练掌握其常用的命令行操作对于提高工作效率至关重要。本文列举了SVN的一些基础和进阶命令,旨在帮助用户快速上手并有效管理项目版本。

    SVN常用操作----查看代码提交以及改动记录方法

    **SVN常用操作——查看代码提交及改动记录方法** 在软件开发过程中,版本控制系统如Subversion(SVN)是团队协作的重要工具。它允许开发者跟踪和管理代码的修改历史,以便于协同工作、回溯错误并理解代码的发展过程...

    VisualSVN-Server-4.3.6-x64.msi.7z

    四、SVN常用命令行操作: 1. `svn checkout URL`:检出指定URL的项目到本地。 2. `svn commit -m "commit message"`:提交更改到版本库,附带提交消息。 3. `svn update`:更新工作副本到最新版本。 4. `svn diff`...

    svn-win32-1.6.6.zip

    SVN运行独立服务器(支持svn命令行操作): svnadmin.exe、svn.exe在bin目录下。 内附常用命令: 三、建立版本库(Repository)svnadmin.exe create E:\SVN_DATA\ydsauna 注册成2个服务: sc create svnservice ...

    LINUX下SVN命令大全[文].pdf

    以下是对标题和描述中提到的SVN常用命令的详细解释: 1. **检出(Checkout)**: 使用`svn checkout`或`svn co`命令将远程仓库中的文件和目录下载到本地工作副本。例如:`svn checkout svn://192.168.1.1/pro/...

    SVN64位和32位(附安装指南、使用手册)

    最后,"SVN常用命令.txt"文件列出了SVN的一些常用命令行操作。虽然TortoiseSVN提供了图形化的操作界面,但熟悉SVN的命令行操作能让你更高效地完成一些任务,例如:"svn checkout"用于检出代码到本地,"svn commit...

    slik subversion命令行的svn工具 dos环境

    总的来说,Slik Subversion作为一款命令行工具,为DOS环境下的开发者提供了便捷的SVN操作途径,它虽然没有图形化界面那样直观,但对于熟悉命令行操作的用户而言,能提高工作效率并便于自动化。通过熟练掌握SVN命令,...

    mvn常用命令行

    在 Java 开发过程中,熟练掌握 Maven 命令行操作能够极大地提升开发效率。以下是一些 Maven 常用的命令行详解: 1. **创建 Maven 项目**: 使用 `mvn archetype:create` 创建项目,通过 `-DgroupId` 和 `-...

    svn具体操作步骤

    svn提供了多种命令来管理版本控制,下面是一些常用的svn命令: 1. svn checkout 命令 svn checkout 命令用于检出仓库中的项目,例如: svn checkout svn://localhost/itcast F:\develop\workroom\user 这将从...

    SVN全操作介绍

    1. **客户端工具**:常用的SVN客户端有TortoiseSVN、SmartSVN等,它们提供图形化的界面,简化了操作流程。 2. **检出(Checkout)**:从SVN服务器获取最新版本的项目代码到本地工作副本。 3. **提交(Commit)**:将...

    SVN 基本使用操作.pdf

    本文档详细描述了SVN的基本使用操作,涵盖了从SVN的初始化、提交、更新,到分支管理等常用操作。 SVN的基本操作主要包含以下几个部分: 1.SVN的导入(Import) 在开始使用SVN进行版本控制之前,首先需要将现有的...

    svn 命令详解

    以上命令涵盖了Subversion (SVN) 中常用的命令及其基本用法。掌握这些命令对于有效地使用SVN管理项目版本是非常重要的。通过熟练使用这些命令,可以提高团队协作效率并确保项目的稳定性和一致性。

    最新SVN安装包及操作手册

    你可以直观地看到文件的版本状态,右键菜单中包含了所有SVN操作,非常适合不熟悉命令行的用户。 总结来说,这个资源包涵盖了SVN服务器安装、Apache集成、客户端操作和用户指南,是一套完整的初学者入门教程。按照...

    svn常用命令

    ### SVN常用命令详解 #### 一、概述 在软件开发过程中,版本控制是不可或缺的一环。Subversion(简称SVN)是一种广泛使用的集中式版本控制系统,它帮助开发者追踪代码的变化历史,协同工作,并且能够轻松地回溯到...

    C#开发用SVN服务器以及客户端

    这些客户端提供图形化界面,简化了SVN命令行操作,使得添加、提交、更新、查看版本历史等任务变得更加直观。TortoiseSVN因其直观易用的右键菜单而广受欢迎,而AnkhSVN则无缝集成到Visual Studio环境中,为开发者带来...

Global site tag (gtag.js) - Google Analytics