把本地项目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 基本命令 Linux 下 SVN 基本命令是版本控制系统中的一组基本命令,用于管理和维护软件开发的源代码。下面将详细介绍这些基本命令的使用。 1. 检出文件到本地目录 svn checkout path (path 是服务器...
svn 在 Linux 下的使用(svn 命令) svn 是一个版本控制系统,允许多人合作开发项目,追踪文件的变化...这些命令是 svn 在 Linux 下的基本使用和常用命令,通过这些命令可以实现版本控制、文件管理和协作开发等功能。
### SVN服务用svnsync命令实现双机热备 #### 概述 在软件开发过程中,版本控制系统(Version Control System, VCS)是必不可少的工具之一。Subversion(SVN)作为一款广受欢迎的集中式版本控制系统,在企业级项目...
### Linux下SVN常用命令详解 #### 一、SVN Checkout **命令格式:** ```shell svn checkout [URL] [本地路径] ...以上是Linux环境下SVN的基本命令操作,熟练掌握这些命令对于日常的代码管理和版本控制非常重要。
在使用SVN进行项目管理时,掌握一些常用的SVN命令是非常必要的。以下是一些核心的SVN命令及其详细解释: 1. **初始化仓库(svnadmin create)**: 在一个新的目录下创建一个SVN仓库,这将生成一个包含所有必需文件...
SVN常用命令集合及简单用法 SVN(Subversion)是一种版本控制系统,用于管理代码、文档、图片等文件的版本变更。下面是常用的 SVN 命令集合及简单用法: 1. 检出文件:svn checkout path(path 是服务器上的目录)...
该命令的基本语法为:svn checkout <路径>,其中 <路径> 是服务器上的目录。例如:svn checkout svn://192.168.1.1/pro/domain。 2. 往版本库中添加新的文件 svn add 命令用于将文件添加到版本库中。该命令的基本...
svn启动命令
"svn命令大全" SVN(Subversion)是一种版本控制系统,主要用于管理软件开发过程中的代码修改和更新。下面是 Linux 下 SVN 命令大全介绍: 一、checkout 命令 checkout 命令用于将文件从服务器 checkout 到本地...
svn基础命令,主要整理了SVN使用终端控制的create、up、commit等
以上命令是svn的基本操作,掌握了这些,你就能进行日常的版本控制活动。在实际使用中,可能还需要结合分支、标签等高级特性,以适应团队协作和项目管理的需求。 此外,对于开发者来说,了解并熟练使用版本控制系统...
首先,了解SVN的基本命令结构是必要的。MAC终端下的SVN命令多数都以svn开头,紧跟着的子命令来指定操作,如检出(checkout)、更新(update)、提交(commit)、添加(add)等。 1. 查看SVN服务器的目录结构 使用...
这些命令构成了`svn`客户端的基本操作集,帮助开发者有效地管理和协同编辑代码。掌握这些命令能大大提高你在版本控制中的效率。在实际工作中,根据需求灵活运用这些命令,可以确保代码版本的整洁和团队协作的顺畅。
在Linux环境下,Subversion(简称SVN)是...掌握这些基本的SVN命令对于在Linux环境中高效地进行版本控制和协作开发至关重要。通过熟练运用这些命令,你可以轻松地管理代码变更、解决冲突、切换分支和维护项目的完整性。
### Ubuntu SVN 命令大全解析 #### 一、Checkout (检出) **命令格式**: ``` svn checkout [URL] [本地路径] ``` **示例**: ``` svn checkout svn://192.168.1.1/pro/domain ``` **功能说明**: - `svn ...
通过了解并熟练掌握这些基本的SVN命令,开发者可以在团队中高效地进行版本控制操作,确保项目文件的安全和有序管理。在实际工作中,根据项目需求,可能还需要学习更高级的SVN策略和技巧,例如分支管理策略、冲突处理...
本文将深入探讨SVN的基本操作,包括安装配置、基本命令和常见应用场景,旨在为新手提供全面的入门指南。 #### 一、安装SVN客户端与服务器 **1. 安装SVN客户端** 对于Windows用户,推荐使用TortoiseSVN,这是一款...
在了解了打基线的基本概念之后,接下来详细介绍一些常用的SVN命令,这些命令可以帮助我们在SVN中有效地进行打基线操作。 ##### 1. 创建标签(tag) 创建标签是一种非常简单的方式,可以用来记录项目的一个快照。...