705  
查询码:00000110
SVN使用小技巧
作者: 潘帅 于 2020年02月27日 发布在分类 / 人防组 / 人防其他 下,并于 2020年02月27日 编辑
SVN

SVN是开发人员常用的代码版本管理工具,掌握一些小技巧能让自己的日常工作更加高效。


1.设置“检出深度”或“更新深度”

实际项目往往涉及多个参与人员,项目过程文件也很多,一个项目完成后完整的SVN目录可能占用数十G的存储空间,而且也并不是每个人都需要使用所有文件(比如前端开发人员就不需要更新后端代码目录)。在检出版本库时可以选择“检出深度”或“选择项”,把自己需要用到的目录检出。


打开版本库浏览器,在需要检出的目录上右键选择“检出”,弹出检出窗口。检出窗口的检出深度有“全递归”、“直接子节点”、“仅文件子节点”、“仅此项”四个选项。

全递归:把目录下所有的文件、文件夹、子文件夹、子文件全部检出。

直接子节点:只检出当前目录下的文件和文件夹。

仅文件子节点:只检出当前目录下的文件。

仅此项:只检出当前目录。

也可以点击检出窗口的“选择项”按钮,在弹出窗口中勾选自己需要使用的文件和文件夹。

如果是使用过程中发现有其他的文件夹或文件需要保持更新,在当前目录上右键选择“TortoiseSVN>更新至版本”,在更新窗口同样可以设置“更新深度”或“选择项目”。其中“工作副本”的意思就是跟父级目录保持一致,其他选项和上面是一致的。


2.将不需要的文件取消版本控制


很多项目中都会有依赖文件和编译文件,比如.NET项目中的packages和bin目录,Web项目中的node_modules等,这些文件会在项目编译时自动引用或生成,而且这些文件的体积往往会比真正的代码文件大很多,所以这些文件不需要提交到SVN进行版本管理。如果手抖了一下把整个目录都提交了怎么办?不要担心,在不需要提交到SVN的目录上右键选择“TortoiseSVN>去除版本控制并增加到忽略列表”。

到这里还没完。先更新下版本库!先更新下版本库!先更新下版本库!

然后右键选择“提交”。这时候不需要版本控制的文件就从版本库中移除了。

注意:这里的删除只是从服务器里的版本库里删除了,并不是删除了本地文件。


3.为IDE安装SVN插件

实际上SVN广义上用作版本管理的一系列软件的统称,除了常用的TortoiseSVN客户端,还有其他一些类似的客户端软件和插件可以使用。

AnkhSVN是一款支持SVN的VisualStudio插件,方便使用,值得推荐。其最大的特点就是在提交代码项目时能自动屏蔽依赖文件和编译文件。

打开VisualStudio选择“扩展>管理扩展”,搜索并安装AnkhSVN。

安装完成后,选择“工具>选项”,在源代码管理中将AnkhSVN设为源代码管理插件。

在VS中新建解决方案,代码编译无误后,直接在代码解决方案上右键选择“Commit Solution Changes”提交代码,依赖文件和编译文件会被自动过滤,不用担心提交无用文件。


工欲善其事必先利其器,掌握好的工作方式方法,能让你的工作效率快速提升!



 最新评论
当前评论数1  查看更多评论


 推荐知识

 历史版本

修改日期 修改人 备注
2020-02-27 17:18:08[当前版本] 潘帅 1.0

 附件

附件类型

PNGPNG

知识分享平台 -V 4.8.7 -wcp