开发者社区> 技术小阿哥> 正文

养成良好的项目文件上传习惯

简介:
+关注继续查看

项目组的学弟经常把一些.obj文件和debug目录上传到svn,这个习惯很不好,我说了很多次他总改不了,还是写个文档说清楚吧,以后查起来也方便。

    

svn是一种版本控制工具,主要目的是用来管理代码的各个版本的,养成一个好的版本库管理习惯对于软件开发会有很大的帮助。为了减小整个svn目录的体积、以及防止过多的冲突,凡是自动生成的代码,都不应该上传到svn中,即千万不要使用svn的add命令或者菜单添加任何自动生成的目录和文件。

 

下面列出这些自动生成的目录或者文件:

 

1. ncb 文件, suo文件,vcproj.XP-201108262034.XXX.user文件

 

vs2008与工程相关的文件有5种,".sln",".suo",".ncb",".vcproj",".vcproj.xxxx"

 

请注意,只有 .sln 和 .vcproj 是需要上传到svn中的,其他的文件都是系统编译时会自动生成的,请不要上传到svn,否则每个人生成的不一样,经常会出现冲突。

 

2. debug 目录,release目录

 

debug目录和release目录都是在编译的时候,可以自动生成的,里面的所有文件如.obj也是临时生成的,所以,千万不要把任何debug目录和release目录下的文件上传到svn

 

3. exe文件,lib文件,dll文件

 

这三个文件均指的是本工程自己生成的exe、lib和dll文件,由于工程每次编译后均会自动生成,因此不要上传。

 

4. GeneratedFiles 目录

 

如果是QT的项目工程,则编译结束后会出现一个 GeneratedFiles 目录,请注意,这个目录也是自动生成的,千万不要上传到svn中。

 

当然,上面所列出的肯定不全,比如有的项目可能用到数据库、配置文件什么的,总之,基本原则就是,凡是会自动生成自动更新的文件,均不要上传到svn中,另外,如果项目中使用了比较大的视频文件,如某个avi文件,则也建议不要上传,而是通过其他方式(如ftp或者共享)供组员下载到本机目录。

 

 


 

下面再补充一下,一般需要上传到svn管理起来的有哪些文件

 

1. 所有自己写的 .h .cpp .c 文件,以及第三方库的 .h 文件

 

2. 项目工程相关文件 .sln 文件和  .vcproj文件,QT工程的 .qrc 文件

 

3. 项目资源文件,MFC工程为res目录和.rc文件,QT工程为 Resources 目录和 .ui文件,以及做界面所添加的 .ico图标文件、.img等图像文件。

 

4. 第三方库文件 .lib或者.dll ,自己工程生成的lib和dll不用上传。而使用的第三方库则不一样,如果程序链接需要第三方的lib,或者运行时需要当前运行目录下有这个第三方的dll,则需要上传。

 

5. 其他





本文转自 Jhuster 51CTO博客,原文链接:http://blog.51cto.com/ticktick/751582,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
开心档之开发入门网-C++ 有用的资源
开心档之开发入门网-C++ 有用的资源
13 0
GoFrame gtree 使用入门 | 养成读源码的好习惯
GoFrame gtree 使用入门 | 养成读源码的好习惯
33 0
程序人生 - 如何养成学习的习惯?
程序人生 - 如何养成学习的习惯?
46 0
如何养成学习的习惯
如何养成学习的习惯
50 0
想要写出好味道的代码,你需要养成这些好习惯!
大家好,我是小羽。无论做什么行业,良好的习惯会让我们受益终生。它就如我们的指南针一样,指引着我们的行动,从而走向成功。养成良好的习惯,会让我们的工作更加顺利,生活也会变的更加清晰。当我们久...
90 0
+关注
技术小阿哥
文章
问答
视频
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载
相关实验场景
更多