svn co http://路径(目录或文件的全路径) [本地目录全路径]
--username 用户名 --password 密码svn co svn://路径(目录或文件的全路径) [本地目录全路径] --username 用户名 --password 密码
svn checkout http://路径(目录或文件的全路径) [本地目录全路径] --username 用户名
svn checkout svn://路径(目录或文件的全路径) [本地目录全路径] --username 用户名
注:如果不带--password 参数传输密码的话,会提示输入密码,建议不要用明文的--password 选项。
其中 username 与 password前是两个短线,不是一个。
不指定本地目录全路径,则检出到当前目录下。
例子:
svn co svn://localhost/测试工具 /home/testtools --username wzhnsc
svn co http://localhost/test/testapp --username wzhnsc
svn checkout svn://localhost/测试工具 /home/testtools --username wzhnsc
svn checkouthttp://localhost/test/testapp --username wzhnsc
2、导出(导出一个干净的不带.svn文件夹的目录树)
svn export [-r 版本号] http://路径(目录或文件的全路径) [本地目录全路径] --username 用户名
svn export [-r 版本号] svn://路径(目录或文件的全路径) [本地目录全路径] --username 用户名
svn export 本地检出的(即带有.svn文件夹的)目录全路径 要导出的本地目录全路径
注:第一种从版本库导出干净工作目录树的形式是指定URL,
如果指定了修订版本号,会导出相应的版本,
如果没有指定修订版本,则会导出最新的,导出到指定位置。
如果省略 本地目录全路径,URL的最后一部分会作为本地目录的名字。
第二种形式是指定 本地检出的目录全路径 到 要导出的本地目录全路径,所有的本地修改将会保留,
但是不在版本控制下(即没提交的新文件,因为.svn文件夹里没有与之相关的信息记录)的文件不会拷贝。
例子:
svn export svn://localhost/测试工具 /home/testtools --username wzhnsc
svn export svn://localhost/test/testapp --username wzhnsc
svn export /home/testapp /home/testtools
3、添加新文件
svn add 文件名
注:告诉SVN服务器要添加文件了,还要用svn commint -m真实的上传上去!
例子:
svn add test.php <- 添加test.php
svn commit -m “添加我的测试用test.php“ test.php
svn add *.php <- 添加当前目录下所有的php文件
svn commit -m “添加我的测试用全部php文件“ *.php
4、提交
svn commit -m “提交备注信息文本“ [-N] [--no-unlock] 文件名
svn ci -m “提交备注信息文本“ [-N] [--no-unlock] 文件名
必须带上-m参数,参数可以为空,但是必须写上-m
例子:
svn commit -m “提交当前目录下的全部在版本控制下的文件“ * <- 注意这个*表示全部文件
svn commit -m “提交我的测试用test.php“ test.php
svn commit -m “提交我的测试用test.php“ -N --no-unlock test.php <- 保持锁就用–no-unlock开关
svn ci -m “提交当前目录下的全部在版本控制下的文件“ * <- 注意这个*表示全部文件
svn ci -m “提交我的测试用test.php“ test.php
svn ci -m “提交我的测试用test.php“ -N --no-unlock test.php <- 保持锁就用–no-unlock开关
5、更新文件
svn update
svn update -r 修正版本 文件名
svn update 文件名
例子:
svn update <- 后面没有目录,默认将当前目录以及子目录下的所有文件都更新到最新版本
svn update -r 200 test.cpp <- 将版本库中的文件 test.cpp 还原到修正版本(revision)200
svn update test.php <- 更新与版本库同步。
提交的时候提示过期冲突,需要先 update 修改文件,
然后清除svn resolved,最后再提交commit。
6、删除文件
svn delete svn://路径(目录或文件的全路径) -m “删除备注信息文本”
推荐如下操作:
svn delete 文件名
svn ci -m “删除备注信息文本”
例子:
svn delete svn://localhost/testapp/test.php -m “删除测试文件test.php”
推荐如下操作:
svn delete test.php
svn ci -m “删除测试文件test.php”
7、加锁/解锁
svn lock -m “加锁备注信息文本“ [--force] 文件名
svn unlock 文件名
例子:
svn lock -m “锁信测试用test.php文件“ test.php
svn unlock test.php
8、比较差异
svn diff 文件名
svn diff -r 修正版本号m:修正版本号n 文件名
例子:
svn diff test.php<- 将修改的文件与基础版本比较
svn diff -r 200:201 test.php<- 对 修正版本号200 和 修正版本号201 比较差异
9、查看文件或者目录状态
svn st 目录路径/名
svn status 目录路径/名<- 目录下的文件和子目录的状态,正常状态不显示
【?:不在svn的控制中; M:内容被修改;C:发生冲突;
A:预定加入到版本库;K:被锁定】
svn -v 目录路径/名
svn status -v 目录路径/名<- 显示文件和子目录状态
【第一列保持相同,第二列显示工作版本号,
第三和第四列显示最后一次修改的版本号和修改人】
注:svn status、svn diff和 svn revert这三条命令在没有网络的情况下也可以执行的,
原因是svn在本地的.svn中保留了本地版本的原始拷贝。
10、查看日志
svn log 文件名
例子:
svn log test.php<- 显示这个文件的所有修改记录,及其版本号的变化
11、查看文件详细信息
svn info 文件名
例子:
svn info test.php
12、SVN 帮助
svn help <- 全部功能选项
svn help ci <- 具体功能的说明
13、查看版本库下的文件和目录列表
svn list svn://路径(目录或文件的全路径)
svn ls svn://路径(目录或文件的全路径)
例子:
svn list svn://localhost/test
svn ls svn://localhost/test <- 显示svn://localhost/test目录下的所有属于版本库的文件和目录
14、创建纳入版本控制下的新目录
svn mkdir 目录名
svn mkdir -m "新增目录备注文本" http://目录全路径
例子:
svn mkdir newdir
svn mkdir -m "Making a new dir." svn://localhost/test/newdir
注:添加完子目录后,一定要回到根目录更新一下,不然在该目录下提交文件会提示“提交失败”
svn update
注:如果手工在checkout出来的目录里创建了一个新文件夹newsubdir,
再用svn mkdir newsubdir命令后,SVN会提示:
svn: 尝试用 “svn add”或 “svn add --non-recursive”代替?
svn: 无法创建目录“hello”: 文件已经存在
此时,用如下命令解决:
svn add --non-recursive newsubdir
在进入这个newsubdir文件夹,用ls -a查看它下面的全部目录与文件,会发现多了:.svn目录
再用 svn mkdir -m "添hello功能模块文件" svn://localhost/test/newdir/newsubdir 命令,
SVN提示:
svn: File already exists: filesystem '/data/svnroot/test/db', transaction '4541-1',
path '/newdir/newsubdir '
15、恢复本地修改
svn revert [--recursive] 文件名
注意: 本子命令不会存取网络,并且会解除冲突的状况。但是它不会恢复被删除的目录。
例子:
svn revert foo.c <- 丢弃对一个文件的修改
svn revert --recursive . <-恢复一整个目录的文件,. 为当前目录
16、把工作拷贝更新到别的URL
svn switch http://目录全路径 本地目录全路径
例子:
svn switch http://localhost/test/456 . <- (原为123的分支)当前所在目录分支到localhost/test/456
17、解决冲突
svn resolved [本地目录全路径]
例子:
$ svn update
C foo.c
Updated to revision 31.
如果你在更新时得到冲突,你的工作拷贝会产生三个新的文件:
$ ls
foo.c
foo.c.mine
foo.c.r30
foo.c.r31
当你解决了foo.c的冲突,并且准备提交,运行svn resolved让你的工作拷贝知道你已经完成了所有事情。
你可以仅仅删除冲突的文件并且提交,但是svn resolved除了删除冲突文件,还修正了一些记录在工作拷贝管理区域的记录数据,所以我们推荐你使用这个命令。
18、不checkout而查看输出特定文件或URL的内容
svn cat http://文件全路径
例子:
svn cat http://localhost/test/readme.txt
相关推荐
"svn基本操作教程" 本文档旨在提供svn基本操作的教程,涵盖配置、提交、更新、删除等基础操作的详细说明。svn是一种版本控制系统,旨在帮助开发者更好地管理项目代码。 一、版本控制原则 svn只是一个版本控制的...
- 按照1.5版本的常规安装指南进行操作。 - 将自定义配置手动恢复到新版本Apache 2.2的配置文件中,注意不能简单地复制旧配置文件,需要针对新版本进行适当编辑。 3. **安装后指示** 安装完成后,会创建一个用于...
首先,我们理解一下SVN中删除文件或文件夹的常规流程。在命令行界面中,你可以使用`svn delete`或简写`svn del`命令来删除受控的文件或目录。例如,如果你有一个名为`myfolder`的SVN文件夹要删除,你将运行`svn del ...
安装TortoiseSVN,这是一款在Windows操作系统上常用的SVN客户端,提供了图形化的用户界面。下载安装包后,按照常规软件安装步骤进行安装。卸载时,可以通过控制面板的“程序和功能”选项进行卸载。 【基本操作】 1...
描述中的“现在要取消,要删除文件夹下的SVN记录文件”,意味着用户希望摆脱与SVN相关的所有信息,包括隐藏的.svn子目录和相关配置,这些文件不会通过常规的文件删除操作被移除。"一键删除"通常指的是通过一个简单...
TortoiseSVN以其直观的右键菜单操作深受用户喜爱,而SmartSVN提供了一种更专业的工作台式界面。安装客户端后,可以进行文件的检出、提交、更新、合并等操作。 2. SVN服务端:服务端通常指Apache Subversion服务器,...
转换后为网页格式的<SVN操作手册中文版> 目录 译者序 前言 序言 读者 怎样阅读本书 本书约定 排版习惯 图标 本书组织结构 Subversion 1.1的新特性,svn客户端和linux下命令行。 目录 1. 简介 1.1. 什么是 ...
### SVN使用说明精要 #### 一、SVN的安装与配置 **1.1 安装SVN客户端** SVN(Subversion)是一...总之,熟练掌握SVN的安装、设置及日常操作是软件开发团队成员必备的技能之一,能够有效促进代码版本控制和团队协作。
标题“Windows下将文件脱离SVN管理”涉及的是在Windows操作系统中如何解除Subversion(SVN)对特定文件或文件夹的版本控制。Subversion是一个广泛使用的版本控制系统,用于跟踪和管理源代码和其他文件的变更。有时候...
在下载的压缩包中,`TortoiseSVN-1.10.0.28176-x64-svn-1.10.0.msi`是TortoiseSVN的64位版本,这是一个直观易用的SVN客户端,集成了Windows资源管理器,使得文件的版本控制操作更加便捷。TortoiseSVN 1.10.0是其特定...
TortoiseSVN是SVN的一个图形化客户端,特别为Windows用户设计,提供了直观的右键菜单集成,使得SVN的操作更为便捷。 在"SVN安装包和MyEclipse插件包"这个主题中,我们可以深入探讨以下几个关键知识点: 1. **SVN的...
8. **普通用户操作** - 用户需要学习如何使用SVN客户端进行文件的检出、提交、更新等操作,以保持本地和仓库的同步。 9. **权限管理规范** - 权限管理确保只有授权的用户才能访问特定的文件或目录,防止误操作和...
SVN 使用详解包括图标集、常用的几种图标集和常规图标的含义。 SVN 服务端和客户端安装与使用非常重要,它可以帮助开发团队更好地管理项目代码,追踪变化,避免代码冲突,并且提供了一个安全的项目管理方式。
此外,对于SVN的常规操作,如提交(commit)、更新(update)、合并(merge)等,也应该熟悉。掌握这些基本操作有助于更好地管理和维护项目。例如,如果你遇到错误,应该先尝试解决冲突,然后再提交。如果需要回退到...
这个工具提供了便捷的操作方式,用户只需通过鼠标右键点击即可执行清理操作,大大简化了常规的清理流程。 Subversion是分布式版本控制系统,广泛应用于软件开发团队中,用于追踪文件和目录的更改。它允许开发者在多...
通过这个压缩包,用户可以根据自己的操作系统选择合适的SVN版本,进行安装和配置,从而高效地进行团队协作和代码版本管理。无论是在Windows还是Mac环境下,SVN都能提供强大的版本控制功能,确保项目开发的顺利进行。
这些`.svn`文件夹是SVN管理文件的关键部分,因此直接通过常规的文件系统操作(如Windows资源管理器)删除它们可能会导致工作副本损坏。 在描述中提到的"安装后,右键就可以看到",这可能是指安装了一款能够集成到...
《SVN配置使用.doc》文档可能包含了更多关于如何配置和使用SVN服务器的具体步骤,包括客户端的设置、仓库的结构规划、冲突解决机制等,是开发者和管理员日常操作的重要参考。 总的来说,SVN服务器免安装包为用户...
3. 在VisualSVN Server Manager界面,右键点击“服务器”,选择“属性”,然后在“常规”选项卡中设置SVN仓库的默认位置。建议选择一个磁盘空间充足的目录。 4. 创建新的SVN仓库:右键点击“仓库”节点,选择“新建...