svn基本使用方法(命令方式和TortoiseSVN小乌龟方式)

命令方式

1、首先需要从svn库中checkout对应的项目:

 (1)svn项目路径为svn://192.168.1.1/myproject/doc,将项目路径下的文件checkout到/home/test目录下,若没有/home/test路径会自动创建,同时只将doc中的子目录和文件checkout到该路径。

svn checkout svn://192.168.1.1/myproject/doc  /home/test/  --username myname --password password

2、添加文件,通过第一步将项目checkout到本地之后,就可以对项目进行操作

(1)在svn目录下,添加了新文件,如加了 a.html,然后提交,需要下面两步:     

svn add a.html
svn commit -m "注释" a.html

(2)添加多个文件,全部提交     

svn add  *
svn commit -m "注释"  *

注:另外 -m 后面引号为此次修改的注释,最后面为提交的文件

3、修改文件

当对存在的文件进行修改之后直接使用commit即可提交到svn,如修改了a.html,之后执行下面命令提交

svn commit -m "注释" a.html

4、更新(拉取线上最新代码)

(1)更新当前目录下的全部文件

svn update

(2)更新abc目录中的文件

svn update abc

(3)将abc目录文件更新恢复到某个版本

svn update -r 版本号 abc

5、删除文件

(1)删除文件a.html,需要如下两步操作,删除文件夹也一样   

svn delete a.html
svn commit -m "注释"

6、查看文件的状态,正常状态则执行命令之后无信息,文件前面带M表示对应文件有修改,C表示对应文件冲突,A表示新加文件,?表示问在svn中的文件。如添加文件,没有进行add命令操作,则状态为?,进行了add操作但是没commit,则为A状态

(1)查看当前目录所有文件状态

svn status

(2)查看abc目录下所有文件状态

svn status abc

(3)查看文件进行过的修改,第一列显示当前版本,第二列显示修改时的版本,第三列显示修改人,第四列显示修改文件

svn status -v abc

7、查看svn的提交日志记录

(1)查看所有记录,一般会很多,不这么做

svn log

(2)查看最近的四条提交记录

svn log -l4

(3)查看a.html文件的记录

svn log a.html

8、查看项目信息

(1)查看项目的svn信息

svn info

(2)查看a.html文件的svn信息  

svn info a.html

9、查看当前svn目录下有什么文件,方便根据需要checkout对应需要的文件

svn list svn://192.168.1.1/doc

10、拿出项目,但是拿出来的项目没有与svn进行关联,不在其控制范围,命令格式类似checkout

(1)拿项目的最新版本

svn export svn://192.168.1.1/doc /home/mytest

(2)拿项目指定版本的文件

svn export -r 需要的版本号 svn://192.168.1.1/doc /home/mytest

11、文件修改之后回退

(1)撤销对a.html文件的修改

svn revert a.html

(2)撤销当前目录下的所有修改

svn revert --recursive .

12、文件对比

(1)查看文件与svn中的不同

svn diff ab.txt

(2)查看a.html 在版本为12与14之间所做的修改

svn diff -r 12:14 a.html

TortoiseSVN小乌龟方式

新建一个文件夹,如 test (假设 全路径为: E:\test), 作为仓库 
在 test 文件夹中右键,选择 Create repository here 菜单,如下图

svn基本使用方法(命令方式和TortoiseSVN小乌龟方式)_第1张图片

在其他想导出这个仓库的地方,新建一个文件夹 123 (假设全路径为 E:\123)。在 123 文件夹中右键,选择 SVN Checkout 菜单,如下图

svn基本使用方法(命令方式和TortoiseSVN小乌龟方式)_第2张图片

在弹出的对话框中,填入以下内容

svn基本使用方法(命令方式和TortoiseSVN小乌龟方式)_第3张图片

然后,就可以在 123 这个文件夹中,新建&修改&删除 文件,并提交至 svn 进行版本控制了啊。下图为新建文件的示例。

svn基本使用方法(命令方式和TortoiseSVN小乌龟方式)_第4张图片

svn基本使用方法(命令方式和TortoiseSVN小乌龟方式)_第5张图片

svn基本使用方法(命令方式和TortoiseSVN小乌龟方式)_第6张图片

 

 

你可能感兴趣的:(svn)