【前提】
在合作之间只是简单的学习过SVN的一些理论知识,还没有真正的进行使用,刚好借用机房合作这个机会,尝试SVN的使用。工欲善其事,必先利其器。所以要是想要在合作用顺利的进行,离不开SVN的使用。
1、首先为什么要使用SVN?
程序员在编写程序的过程中,每个程序员都会生成很多不同的版本,这就需要程序员有效的管理代码,在需要的时候可以迅速,准确取出相应的版本。
2、Subversion是什么?
它是一个自由/开源的版本控制系统,一组文件存放在中心版本库,记录每一次文件和目录的修改,Subversion允许把数据恢复到早期版本,或是检查数据修改的历史,Subversion可以通过网络访问它的版本库,从而使用户在不同的电脑上进行操作。简单点说SVN就是用于多个人共同开发同一个项目,共用资源的目的。
3、SVN使用
掌握图中的这些内容估计就差不多
4、注意
在我使用的过程中出现问题就是自己的知识学习的不认真啊,一开始使用的时候其中的图标认不全,造成很大的麻烦啊。还是好好认识区分一下吧。
5、SVN过滤
在合作的过程中我们经常遇到的问题就是dll文件缺失,搞了好久才知道是因为程序过程中存在错误,造成dll文件无法正常生成。通过这件事发现dll文件是伴随着我们的不断重新生成解决方案先删除之前的dll然后在生成新的dll文件。因为这样的事情,我们在SVN中更新版本的时候根本不需要将dll文件随时更新的,所以我们可以根据需要使用SVN过滤,关于具体的步骤。
1. VS设置
工具->选项->VisualSVN->Edit
把下面的直接复制到Ignore Settings里面就可以,实现过滤,防止冲突。
[Bb]in、obj、[Dd]ebug、[Rr]elease、.user、.aps、*.eto、ClientBin、GeneratedArtifacts、_Pvt_Extensions、suo、bin、lib
2. SVN客户端设置
提交到SVN
Svn中需要设置一些不需要提交的文件名称。obj文件夹,bin文件夹, bin obj .suo .user *.csproj.user
操作方法:右击解决方案文件夹
→TorToiseSVN→Settings→General,如下图:
在“Subversion下的”“Globalignore pattern ”中添加要排除在提交之外的文件类型(以空格分隔)“ bin obj .suo .user *.csproj.user ”即可。
【总结】
经过机房合作,对SVN有了应用上的认识,通过对这个工具的使用可以帮助我们更好的管理我们代码,极大的方便的我们工作。而且在使用的经常可能会遇到一些问题,更能很好的帮助我们去熟悉这个工具。以后的内容,在使用中慢慢去挖掘!