SVN协同开发时忽略本地配置文件的上传

现在在协同开发时总会使用到一些管理工具,最常用的是SVN和GIT,博主使用的是SVN (TortoiseSVN,人称小乌龟)。

在最开始,拿到项目地址,下载了项目代码后是这样的:

SVN协同开发时忽略本地配置文件的上传

 看起来还是比较舒服的,可当你把它用你的IDE打开项目后,它就变成了:

SVN协同开发时忽略本地配置文件的上传

 博主这里使用的是IDEA(IntelliJ IDEA),生成了.idea等之类的配置文件,这些文件是不再SVN库中的文件,所以会有一个“?”图标出现,并且在Commit时会出现一堆的这些配置文件,因为是新增的,SVN库中并不认识它们,所以显示的状态都是non-versioned,表示不受版本控制

SVN协同开发时忽略本地配置文件的上传

 这些都是你本机,并且是IDEA的配置文件,如果上传到SVN库中,被其他组员下载了,可能会影响到他人的本地的配置,所以最好不要把配置文件上传到SVN库中。

这时,我们可以取消左下角的Show unversioned files的选择,这时就不会显示那些配置文件了

SVN协同开发时忽略本地配置文件的上传

 但是这样还是会有一个问题,如果我这时新建一个Java类文件,它也是不受版本控制的

SVN协同开发时忽略本地配置文件的上传

你Commit时,新增的Test.java也是不在这里的,勾选了Show unversioned files,配置文件又出现了,这时很容易会出现提交错误的情况(亲身经历)

SVN协同开发时忽略本地配置文件的上传 

SVN协同开发时忽略本地配置文件的上传

解决方案:

这时,我们可以在Commit前告诉SVN,哪些文件是不需要的可以忽略它们;选择要忽略的文件或文件夹,选择Add to ignore list,忽略对这类文件或文件夹

SVN协同开发时忽略本地配置文件的上传

 

这时SVN将不会去管这些文件与SVN库中文件的关系了,也没有了图标

SVN协同开发时忽略本地配置文件的上传 

这时进行Commit时,不会再显示配置文件等,只有不受版本控制的Test.java(上面的文件夹是项目的文件夹,因为文件夹中多了几个文件,文件属性上发生了改变)

SVN协同开发时忽略本地配置文件的上传 若我们还想要把忽略的文件要取消忽略只要选择Remove from ignore list就可以了

SVN协同开发时忽略本地配置文件的上传

 

文章结尾,推荐大家可以使用IDEA的VCS版本控制工具,只要在IDEA中配置好SVN,就可以使用了,在提交代码的时候,它可以帮我们做一系列的检查(我这是2020新版本,安装了自带的中文插件),个人觉得非常有利于大家的编码规范。

SVN协同开发时忽略本地配置文件的上传

新人博主,如果有错希望大佬们都能给我指出来,谢谢!