SVN教程及常用命令

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/weixin_37610397/article/details/81159801

  这篇博客主要是介绍一下svn的常用命令和svn的版本控制的大概流程及其一些专有名词。

  安装及界面版tortoise svn使用方式请参考这篇博客:https://www.cnblogs.com/armyfai/p/3985660.html#!comments,这篇博客讲解得挺详细的,我也是看这篇博客来学习svn的。

svn检出(即复制svn上的项目)

命令为:
svn checkout https://hasee-pc/svn/myRepository/

链接地址为远程svn服务器存储的文件地址。检出过程是需要输入用户名和密码的。输入密码后,就会自动在当前目录检出远程项目。如下图:

这里写图片描述

检出的项目目录包含.svn文件夹和项目上的其他文件。

这里写图片描述

如果要清除本机上存储了的用户名和密码。

linux上使用上使用rm -rf ~/.subversion/auth删除auth目录就可以了。

windwod上找到C:\Documents and Settings\administrator\Application Data\Subversion\auth目录,删除svn.simple目录下的所有文件即可。或者参考:https://jingyan.baidu.com/article/d45ad148ed12c469552b801b.html

增加或删除文件

当你要修改项目上的文件,增加某些文件或删除某些文件就要使用以下命令了。

修改或增加文件,先add,再commit
svn status //查看状态
svn add filename; //增加到提交区中
svn commit -m '注释' //提交到项目中
svn status

删除文件(这个目前比较麻烦,还找不到好的解决方法)
svn delete 文件名
svn ci -m '删除备注信息文本'

例如,我要增加了一个test1.txt文件,则执行如下图命令:

这里写图片描述

如果要增加所有新增或发生改变的文件,则采用
svn add *    //增加所有文件到提交区中,然后
svn commit '提交所有文件'

例如:我修改了test1.txt文件和增加了test2.txt文件。

这里写图片描述

这里写图片描述

保持与远程更新,或提交发生冲突时,先update

svn update //保持与远程项目一样
如果在update时得到冲突,你的工作空间会产生3个新的文件
foo.c
foo.c.mine
foo.c.r30
foo.c.r31

当你解决了foo.c的冲突,并且准备提交,运行
svn resolved //这个命令可以让你的工作空间知道你已经完成了所有的事情。你也可以仅仅删除冲突文件,还可以修改正了一些记录在工作空间管理区域的记录数据。

svn add foo.c
svn commit '更新了foo.c'
这样冲突就解决了。

其他命令

svn log   //查看提交记录,再使用这个命令前最好先update一下,不然的记录是不完整的。

这里写图片描述

svn revert foo.java //丢弃对一个文件的修改foo.java是文件名
svn revert --recursive . //恢复一整个目录的文件,.为当前目录

参考链接:

svn图形化界面讲解
https://www.cnblogs.com/armyfai/p/3985660.html#!comments
svn命令详解
https://blog.csdn.net/gsg8709/article/details/79435741
eclipse或myeclipse中svn使用
https://www.cnblogs.com/keyi/p/5949370.html

猜你喜欢

转载自blog.csdn.net/weixin_37610397/article/details/81159801
今日推荐