SVN在AndroidStudio中的使用(三),SVN右键功能说明

在将项目从SVN服务器检出或上传项目到SVN服务器后,我们不可能就此结束,也需要其他的一些版本管理操作。了解AndroidStudio上的SVN功能操作,对于之后的版本管理来说,尤为重要。

本文记录操作如下:

  1. 【Commit Directory和Update Directory】代码文件提交和更新
  2. 【Share Directory】代码文件夹连接至SVN服务器
  3. 【Add to VCS】添加文件/文件夹到版本控制(VCS)中
  4. 【Ignore和Remove from ignore list】设置和移除文件夹忽略
  5. 【Revert】代码版本控制撤回
  6. 【Show History】显示历史提交记录
  7. 【Show Current Revision】显示文件的当前版本信息
  8. 【Clean Up】清理文件
  9. 文件比对
  10. 【Branch or Tag】创建分支
一、【Commit Directory和Update Directory】代码文件提交和更新

代码文件的提交和更新,在之前的文章中已经说明,详细介绍请看下面文章的第四部分。
文章链接:https://blog.csdn.net/LovezhCsdn/article/details/100192113
在项目名称上 右键–>Subversion,Commit Directory为提交代码文件,Update Directory为更新代码文件和切换分支。
在这里插入图片描述

二、【Share Directory】代码文件夹连接至SVN服务器

此功能较少使用,因为此功能只是将文件夹连接至SVN服务器,未将文件夹及文件上传至服务器。我们也可以使用代码文件提交功能,实现文件链接服务器和提交文件到服务器的操作。
在新建的文件夹上右键–>Subversion–>Share Directory,显示连接服务器的弹框。选择项目后,填写说明信息,点击确定即可。

注意:此功能必须要在新建的文件夹上进行操作,已存在的文件夹不可操作,新建的文件也不可操作。

在这里插入图片描述
在这里插入图片描述
新建的文件夹为红色,连接至SVN服务器后,文件夹变为白色,文件夹中的代码文件变为绿色。
这里将需要连接的文件夹连接至SVN服务器的项目上的相应位置,与将项目连接至SVN服务器一致。当前只是将文件夹连接至服务器,之后仍然需要提交代码操作。

三、【Add to VCS】添加文件/文件夹到版本控制(VCS)中

VCS,即版本控制。在上传代码文件时,都是先将代码文件添加到版本控制中,然后提交到SVN服务器上。

注意:只有新建的文件/文件夹才能添加到版本控制中,忽略文件不要添加到版本控制中,其他文件已经添加到版本控制中,无需重复添加。

在需要添加到VCS的文件/文件夹上 右键–>Subversion–>Add toVCS,将文件/文件夹添加到版本控制。
在这里插入图片描述
添加完成后,所添加的文件/文件夹由红色变为绿色,表示已经添加到版本控制中。之后,可以通过提交代码项目,将数据提交到SVN服务器上。

四、【Ignore和Remove from ignore list】设置和移除文件夹忽略

这里的将文件夹设置忽略不是之前所说的设置忽略文件,而是将本地创建的文件夹进行忽略设置,在上传文件到SVN服务器时不再上传设置忽略的文件夹。

注意:只有新建文件夹才能设置文件夹忽略,设置过文件夹忽略之后才能进行移除文件夹忽略的设置。

1.设置文件夹忽略
在需要设置忽略的文件夹上 右键–>Subversion–>Ignore,选择文件夹名称,设置忽略。
在这里插入图片描述
设置文件夹忽略后,文件夹下的文件也会被忽略,在上传代码文件时不会被添加到版本控制中,不会上传至SVN服务器。
设置忽略完成后,文件夹由红色变为黄色,证明已经被设置忽略。
2.移除文件夹忽略
在需要进行操作的文件夹上 右键–>Subversion–>Remove from ignore list,选择文件夹名称,点击即可。
在这里插入图片描述
移除完成后,文件夹及包含的文件,由黄色转变为红色。这时,可以通过提交代码文件的方式,将其添加到版本控制中,进行代码文件的上传。

五、【Revert】代码版本控制撤回

Revert,撤回、回退。这里不是项目回滚到某个版本,而是SVN右键的一个功能。Revert的功能主要是,在将文件添加到版本控制(VCS)但是未提交到SVN服务器时,想要将文件撤回,不再添加到版本控制,则使用此功能进行操作。

注意:这个功能需要文件已经添加到版本控制(VCS)中,但是文件未提交到SVN服务器上才可以使用。如果文件已经上传到SVN服务器,则无法将文件撤回。

在项目的需要被撤回文件(其实项目上任意位置都可以)上 右键–>Subversion–>Revert,点击后选择需要撤回的文件,勾选后点击确定即可。
在这里插入图片描述
撤回后,文件由绿色变为红色,表示未添加到版本控制(VCS)中。此时,即可对文件进行其他操作。

六、【Show History】显示历史提交记录

在日常使用中,我们在提交或者更新项目时,可能会查看之前提交SVN上的记录,以便确定相关功能或问题是否已经提交或修改。
在项目名称上 右键–>Subversion–>Show History,即可查看提交代码的历史记录。
在这里插入图片描述
在这里插入图片描述
通过查看历史记录,可以找到提交时的版本、时间,人员、合并的版本号、提交的说明信息,便于之后的查阅,便于对其进行修改等操作。同时,也可以根据提交的说明信息,在合并分支或回退项目代码时,查找相应的版本号。

七、【Show Current Revision】显示文件的当前版本信息

在所需要查看的文件上 右键–>Subversion–>Show Current Revision,可查看当前文件的版本详情信息。
在这里插入图片描述
在这里插入图片描述

注意:显示当前版本只限于显示文件的信息,无法在文件夹或整体项目上使用。文件的当前版本显示信息为:当前版本号、更新人员、更新时间、更新说明信息。

八、【Clean Up】清理文件

在提交文件或检出文件时,如果空间不足、用户取消等操作,容易将资源文件“锁住”,因此,这种情况,我们需要清理一下文件,将其解除锁住状态,进行解锁。Clean Up功能相对看来,更像是清理突然中断操作产生的“缓存”,从而使之后的操作可以使用。
在项目名称上 右键–>Subversion–>Clean Up,即可进行清理文件操作。
在这里插入图片描述

九、文件比对

这个功能的实用性相比来说还是推荐使用的。当你操作某个文件较长时间时,想去比较下这个文件和服务器上的文件有哪些修改的地方,那么这个功能还是比较合适的。
文件比对功能分为:
1.【Compare with the Same Repository Version】将文件与服务器同版本文件进行比对
2.【Compare with Latest Repository Version】将文件与服务器最后一个版本文件进行比对
3.【Compare with】选择服务器上的某个版本的文件进行比对
4.【Compare with Branch】选择trunk、branch或tag分支进行比对

注意:文件比对是对于文件进行比对,①、②、③功能文件夹/项目无法进行比对操作,④功能文件夹/项目可以进行比对操作。

在这里插入图片描述
1.【Compare with the Same Repository Version】将文件与服务器同版本文件进行比对
在需要比对的文件上 右键–>Subversion–>Compare with the Same Repository Version,进行同版本文件比对。
在这里插入图片描述
进行文件比对时,可以显示服务器的文件和班底文件有哪些区别,对于在本地增加需要进行新增或修改文件标记来说,这个功能比较实用。点击替换到本地按钮,可以将服务器上当前的代码替换到本地文件,方便的对代码文件还原。
2.【Compare with Latest Repository Version】将文件与服务器最后一个版本文件进行比对
在需要比对的文件上 右键–>Subversion–>Compare with Latest Repository Version,进行最终版本文件比对。
在这里插入图片描述

PS:总觉得比较服务器最终版本文件和比较同一个版本文件的功能是相同的,可能我使用的都是同一个版本。如果经过回退版本之后,两个方法应该就不是一致的了。

3.【Compare with】选择服务器上的某个版本的文件进行比对
这个是将当前本地的文件和选择的当前分支的某个版本的相同文件进行比对,查看历史版本和当前的版本区别,进行相关代码的修改和回撤等操作。

注意:这里选择的是当前分支的某个版本,如当前分支为v1分支,则选择v1分支下的某个版本代码文件进行比对。

在需要比对的文件上 右键–>Subversion–>Compare with,选择需要比较的版本,进行文件代码内容比较。
在这里插入图片描述
在这里插入图片描述
选择服务器上的需要比对的版本,显示比对界面,点击覆盖按钮即可将服务器上的文件内容覆盖到本地文件。如果想将代码文件的某些内容回退到之前的某个版本,这个功能还是很实用的。
4.【Compare with Branch】选择trunk、branch或tag分支进行比对
此功能可以选择trunk、branch和tag分支中的项目进行文件比对,查看文件在不同分支中的代码内容,选择需要进行修改的代码内容进行覆盖。
在需要进行比对的文件上 右键–>Subversion–>Compare with Branch,选择相应分支后进行比对。
在这里插入图片描述
如果是进行项目或文件夹比对,则需要先选择项目或文件夹,在选择需要进行比对的文件,然后进行比对。
在这里插入图片描述
蓝色文件为可进行比对的文件,灰色文件为已经删除的文件。

十、【Branch or Tag】创建分支

关于创建分支,这里不再重复说明了,具体创建分支的操作,请查看下列链接:
分支创建、切换、合并等操作:https://blog.csdn.net/LovezhCsdn/article/details/100337311

AndroidStudio上的SVN右键功能还有许多,如:Annotate、Lock、Unlock、Relocate等,但是我认为常用的功能基本上就是前边的十大类。在日常的开发工作中,了解这里常用的SVN基本功能,对于开发工作有极大的帮助。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值