svn

本文详细介绍了Subversion (SVN) 的基本操作流程,包括如何检出版本到本地、提交修改、更新工作副本等,同时还提供了添加新文件、删除移动文件、解决冲突等常见任务的具体命令示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

svn co svn://hostname/chromekohana/ /var/www/

//svn 检出一个版本到本地




1.取出一个工作拷贝到mine目录:
svn co svn://192.168.1.136/fitness/test mine

2.检出两个目录到两个单独的工作拷贝:
svn checkout svn://192.168.1.136/fitness/ svn://192.168.1.136/chromekohana/

3.检出两个目录到两个单独的工作拷贝,但是将两个目录都放到mine:
svn checkout svn://192.168.1.136/fitness/ svn://192.168.1.136/chromekohana/ mine

二.提交修改

1.提交最新修改过的文件 phpinfo.php
svn commit phpinfo.php

2.提交最新修改过的文件 phpinfo.php并添加注释
svn commit -m "哈哈哈哈行哈哈呵呵" phpinfo.php


三.更新工作副本
1.获取你上次更新之后版本库的修改:
$ svn update

2.你也可以将工作拷贝更新到旧的修订版本(更新到版本三)
$ svn update -r3


四.添加新文件

1.添加一个文件到工作拷贝:
$ svn add foo.c

2.当添加一个目录,svn add缺省的行为方式是递归的:
$ svn add testdir

3.你可以只添加一个目录而不包括其内容:
$ svn add –non-recursive otherdir
$ svn add -N otherdir


五.删除、移动文件

1.使用svn从工作拷贝删除文件只是预定要删除,当你提交,文件才会从版本库删除。
$ svn delete myfile

2.移动工作拷bede一个文件:
$ svn move foo.c bar.c

3.强制删除本地已修改文件的例子:
$ svn delete –force over-there


六.锁定、释放文件

1.锁定文件
svn lock hello.c

2.解锁文件
svn unlock hello.c


七.返回到指定版本

1、丢弃对一个文件的修改:
$ svn revert foo.c



八.版本导出.

1.从版本库导出目录(打印所有的文件和目录):
svn export svn://192.168.1.136/fitness/test



九.查看log及两个版本比较


1.比较BASE和你的工作拷贝(svn diff最经常的用法):
$ svn diff phpinfo.php

2.查看文件phpinfo.php在修订版本2修改的内容:
$ svn diff -c 2 phpinfo.php

3.察看log
svn log svn://192.168.1.136/fitness/

4.log日志对比
svn log -r 1:5
5、查看版本信息
svn log


十.冲突解决

1、svn update后,1.txt文件出现冲突,选择base版本,即1.txt.rOld作为最后提交的版本
$ svn resolve –accept base

2.手工修改1.txt文件,然后将当前拷贝即1.txt作为最后提交的版本
$ svn resolve –accept working 1.txt

3.使用1.txt.rNew作为最后提交的版本
$ svn resolve –accept theirs-full 1.txt

4.使用1.txt.mine作为最后提交的版本
$ svn resolve –accept mine-full 1.txt

5.使用1.txt.mine作为最后提交的版本
$ svn resolve –accept theirs-conflict 1.txt



十一.文件、目录忽略

1.若想创建了一个文件夹,并且把它加入版本控制,但忽略文件夹中的所有文件的内容:
$ svn mkdir spool
$ svn propset svn:ignore '*' spool
$ svn ci -m '添加spool并且忽略其内容'

2.若已经创建了文件夹,并加入了版本控制,现在想忽略这个文件夹,但要保持文件夹的内容:
$ svn export spool spool-tmp
$ svn ci -m 'Removing inadvertently added directory "spool".'
$ mv spool-tmp spool
$ svn propset svn:ignore 'spool' .
$ svn ci -m 'Ignoring a directory called "spool".'

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值