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

svn 基本命令(zt)

阅读更多
把本地项目testsvn整个目录里的内容往备份站点塞, 这是最初的结构, 建立最初的rev 0
以后checkout回来同样是按该路径,把目录下的(不包括最后的目录名)文件取回
svn import testsvn svn://path/to/repos -m  "最后的这个注释不能少"

取回项目, 路径同上. 最后取出来的新目录名不给定就会用最后路径的最后一个目录名, 这里就是repos目录
svn checkout svn:///path/to/repos A_NewProjectName

更新本地项目. 千万记得,通过第一步import后的那个目录并没有默认建立svn与远程的关系,需要手动从服务器checkout回服务器的版本到本地, 才算正式建立与远程的关系(什么关系? 复杂关系!). checkout回来的项目就可以时不时地执行:
svn update

搅和取回来的项目一番后,察看动了什么(一下命令都要在项目目录下运行)
svn status

你对目录结构的修改或添加删除文件等类操作不能自动commit, 需要根据svn status显示的提示将文件/目录 明确 告诉svn是add, delete, copy 还是move
svn add new_dir
svn delete new_dir
svn status仅仅显示最根本的信息,更多的改动变化通过这个获得:
svn diff


查看项目当前状态。
svn status
查看你做的更改。
svn diff
svn commit      -m “message”       提交你的改变到版本库中,后面参数为此次发动的注释.

svn  list                   列出版本库中当前目录下的文件

svn delete file          在本地中删除file文件。svn commit  提交更新才会在版本库实际删除file文件。

svn  add      file        增加file文件。同样只有在svn commit 提交后才会在版本库中实际增加。


svn move file file2           将file文件更名为file2 
.
svn revert                      去除更改。后面可接操作过的文件。
svn log                                    svn 日志。

svn各种状态关键字意义:
L    abc.c               # svn已经在.svn目录锁定了abc.c
M      bar.c               # bar.c的内容已经在本地修改过了
M     baz.c               # baz.c属性有修改,但没有内容修改
X      3rd_party           # 这个目录是外部定义的一部分
?      foo.o               # svn并没有管理foo.o
!      some_dir            # svn管理这个,但它可能丢失或者不完整
~      qux                 # 作为file/dir/link进行了版本控制,但类型已经改变
I      .screenrc           # svn不管理这个,配置确定要忽略它
A  +   moved_dir           # 包含历史的添加,历史记录了它的来历
M  +   moved_dir/README    # 包含历史的添加,并有了本地修改
D      stuff/fish.c        # 这个文件预定要删除
A      stuff/loot/bloo.h   # 这个文件预定要添加
C      stuff/loot/lump.c   # 这个文件在更新时发生冲突
R      xyz.c               # 这个文件预定要被替换
S  stuff/squawk        # 这个文件已经跳转到了分支


提交你涂污后的大作:
svn commit


温馨提示: 你可以本地建一个服务器来玩玩,
svnadmin create g:/repos
记得把g:/repos/conf目录下的passwd和svnserve.conf里的注释去掉, svnserve.conf里要改为
[general]
password-db = passwd  # 这个表示我要用目录下的passwd文件当作访问密码设置
passwd里要加上用户名
[users]
thisis = userpwd
之后,你就可以通过file:///g:/repos来访问.
或者, 由svnserve -d -r g:/repos 建立本地svn协议服务器,然后通过svn://localhost/来访问
你总是可以通过svn list svn://localhost/来察看服务器该路径下的内容. 然后通过svn checkout 把路径目录下的内容(不包括最后路径目录) 取回到 "./最后路径名/"目录下.
分享到:
评论

相关推荐

    linux下svn基本命令.pdf

    Linux 下 SVN 基本命令 Linux 下 SVN 基本命令是版本控制系统中的一组基本命令,用于管理和维护软件开发的源代码。下面将详细介绍这些基本命令的使用。 1. 检出文件到本地目录 svn checkout path (path 是服务器...

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

    svn 在 Linux 下的使用(svn 命令) svn 是一个版本控制系统,允许多人合作开发项目,追踪文件的变化...这些命令是 svn 在 Linux 下的基本使用和常用命令,通过这些命令可以实现版本控制、文件管理和协作开发等功能。

    svn服务用svnsync命令双机热备

    ### SVN服务用svnsync命令实现双机热备 #### 概述 在软件开发过程中,版本控制系统(Version Control System, VCS)是必不可少的工具之一。Subversion(SVN)作为一款广受欢迎的集中式版本控制系统,在企业级项目...

    linux下SVN常用命令

    ### Linux下SVN常用命令详解 #### 一、SVN Checkout **命令格式:** ```shell svn checkout [URL] [本地路径] ...以上是Linux环境下SVN的基本命令操作,熟练掌握这些命令对于日常的代码管理和版本控制非常重要。

    svn常用命令介绍

    在使用SVN进行项目管理时,掌握一些常用的SVN命令是非常必要的。以下是一些核心的SVN命令及其详细解释: 1. **初始化仓库(svnadmin create)**: 在一个新的目录下创建一个SVN仓库,这将生成一个包含所有必需文件...

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

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

    svn linux下命令详解

    该命令的基本语法为:svn checkout <路径>,其中 <路径> 是服务器上的目录。例如:svn checkout svn://192.168.1.1/pro/domain。 2. 往版本库中添加新的文件 svn add 命令用于将文件添加到版本库中。该命令的基本...

    svn启动命令

    svn启动命令

    svn命令大全.docx

    "svn命令大全" SVN(Subversion)是一种版本控制系统,主要用于管理软件开发过程中的代码修改和更新。下面是 Linux 下 SVN 命令大全介绍: 一、checkout 命令 checkout 命令用于将文件从服务器 checkout 到本地...

    SVN基础命令

    svn基础命令,主要整理了SVN使用终端控制的create、up、commit等

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

    以上命令是svn的基本操作,掌握了这些,你就能进行日常的版本控制活动。在实际使用中,可能还需要结合分支、标签等高级特性,以适应团队协作和项目管理的需求。 此外,对于开发者来说,了解并熟练使用版本控制系统...

    MAC自带SVN终端常用命令

    首先,了解SVN的基本命令结构是必要的。MAC终端下的SVN命令多数都以svn开头,紧跟着的子命令来指定操作,如检出(checkout)、更新(update)、提交(commit)、添加(add)等。 1. 查看SVN服务器的目录结构 使用...

    svn 客户端命令

    这些命令构成了`svn`客户端的基本操作集,帮助开发者有效地管理和协同编辑代码。掌握这些命令能大大提高你在版本控制中的效率。在实际工作中,根据需求灵活运用这些命令,可以确保代码版本的整洁和团队协作的顺畅。

    linux下svn命令大全.txt

    在Linux环境下,Subversion(简称SVN)是...掌握这些基本的SVN命令对于在Linux环境中高效地进行版本控制和协作开发至关重要。通过熟练运用这些命令,你可以轻松地管理代码变更、解决冲突、切换分支和维护项目的完整性。

    ubuntu SVN命令大全

    ### Ubuntu SVN 命令大全解析 #### 一、Checkout (检出) **命令格式**: ``` svn checkout [URL] [本地路径] ``` **示例**: ``` svn checkout svn://192.168.1.1/pro/domain ``` **功能说明**: - `svn ...

    svn 常用命令 doc

    通过了解并熟练掌握这些基本的SVN命令,开发者可以在团队中高效地进行版本控制操作,确保项目文件的安全和有序管理。在实际工作中,根据项目需求,可能还需要学习更高级的SVN策略和技巧,例如分支管理策略、冲突处理...

    svn基本操作

    本文将深入探讨SVN的基本操作,包括安装配置、基本命令和常见应用场景,旨在为新手提供全面的入门指南。 #### 一、安装SVN客户端与服务器 **1. 安装SVN客户端** 对于Windows用户,推荐使用TortoiseSVN,这是一款...

    SVN打基线常用命令使用介绍

    在了解了打基线的基本概念之后,接下来详细介绍一些常用的SVN命令,这些命令可以帮助我们在SVN中有效地进行打基线操作。 ##### 1. 创建标签(tag) 创建标签是一种非常简单的方式,可以用来记录项目的一个快照。...

Global site tag (gtag.js) - Google Analytics