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

    svn是一种版本控制工具,主要目的是用来管理代码的各个版本的,养成一个好的版本库管理习惯对于软件开发会有很大的帮助。为了减小整个svn目录的体积、以及防止过多的冲突,凡是自动生成的代码,都不应该上传到svn中,即千万不要使用svn的add命令或者菜单添加任何自动生成的目录和文件。
 
    下面列出这些自动生成的目录或者文件:
 
1. ncb 文件, suo文件,vcproj.XP-201108262034.XXX.user文件
 
    vs2008与工程相关的文件有5种,“ .sln ” “ .suo ” “ .ncb”  “.vcproj” “.vcproj.XP-201108262034.XXX.user”
 
    请注意,只有 .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.   其他

SVN上传文件注意事项-------------------养成良好的项目文件上传习惯的更多相关文章

  1. app端上传文件至服务器后台,web端上传文件存储到服务器

    1.android前端发送服务器请求 在spring-mvc.xml 将过滤屏蔽(如果不屏蔽 ,文件流为空) <!-- <bean id="multipartResolver&q ...

  2. bootstrap改变上传文件按钮样式,并显示已上传文件名

    参考博文: html中,文件上传时使用的<input type="file">的样式自定义 html中<input type="file"&g ...

  3. spring Boot 上传文件,10天后,不能上传的bug

    起因 公司研发人员 部署服务在阿里云 ecs 服务器; 上传文件过1周左右文件自动丢失; 排查思路: (1).查询tomcat 启动日志出现如下信息: java.io.IOException: The ...

  4. Spring Boot 上传文件 获取项目根路径 物理地址 resttemplate上传文件

    springboot部署之后无法获取项目目录的问题: 之前看到网上有提问在开发一个springboot的项目时,在项目部署的时候遇到一个问题:就是我将项目导出为jar包,然后用java -jar 运行 ...

  5. winform上传文件,利用http,form-data格式上传

    /// <summary> /// 上传文件 /// </summary> /// <param name="url">服务地址</par ...

  6. linux linux 互传文件 win 不通过 ftp sftp 往linux 传文件(文件夹)

    linux 传入 传出文件 swp  port  22 怎样通过swp通过docker 容器向外传文件 通过scp Linux互传文件,需要知道文件源 file source 所在系统的ip wuse ...

  7. Ajax上传文件注意事项

    如图: 因为传进来的参数被预先处理了,所以才出现了illegal invocation报错,只要将processData的值改为false就能解决这个小问题: 因为JQ自动的帮我们设置了请求头,但是a ...

  8. c/s 给 服务器上传文件(c/s和b/s互传文件)

    //c/s 代码 private void button1_Click(object sender, EventArgs e) { OpenFileDialog openFileDialog = ne ...

  9. input[type=file]上传文件(格式判断、文件大小、上传成功后操作)

    var isUploadImg = false; //在input file内容改变的时候触发事件******************上传图片 $('#filed').change(function( ...

随机推荐

  1. 使单元格td内部都是超链接

    楼主是想要鼠标指针移到单元格时就显示手形,而且点击单元格的任何地方都可以打开链接,来替换原来要鼠标指针移到链接文字时才显示手形,和必须点中链接文字才能打开链接? 试一下: <table>  ...

  2. Pytho实现tail -f

    实现Python版的tail -f功能 tail -f 的功能非常好用.我们用Python也可以实现这样的功能.实现的原理是通过Python版本的inotify获得文件的更新消息,从而读取更新的行.p ...

  3. Python生成8位随机密码

    #!/usr/bin/env python # -*- coding: utf- -*- import random import string #第一种方法 seed = "1234567 ...

  4. duplicate database的时候,rman连接 auxiliary database的后状态不正确

    duplicate database的时候,rman连接 auxiliary database的后状态不正确 auxiliary database 已经被startup nomount,但是rman连 ...

  5. 通过SSIS监控远程服务器磁盘空间并发送邮件报警!

    由于之前ESB是供应商部署的,且部署在C盘(C盘空间很小,还添加了很多ESB的windows服务日志在C盘,很容易把C盘空间占满,导致ESB服务运行宕机,几乎每隔几周发生一次事故,需要人工干预处理,不 ...

  6. Troubleshooting JDK

    收集整理下JDK自带的关于 Troubleshooting 的文档 Java 2 Platform, Standard Edition 5.0 Troubleshooting and Diagnost ...

  7. decimal类型保留两位小数

    oj.PriceTop =Math.Round(Convert.ToDecimal(reader["PriceTop"]),2);

  8. java程序运行时内存分配详解 (转)

    转自:http://www.tuicool.com/articles/uU77v2 一.  基本概念 每运行一个java程序会产生一个java进程,每个java进程可能包含一个或者多个线程,每一个Ja ...

  9. UVALive 6145 Version Controlled IDE(可持久化treap、rope)

    题目链接:https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&page=show_ ...

  10. 关于LED 流水灯的软件调试方法(非开发板调试)

    因为: 硬件 norflash 有寿命,所以尽量少用,而且自己也不会把 程序在 KEIL中从SDRAM 中调试,不会设置.所以采取软件虚拟的方法调试. 主要修改一下几部分: 1.  ledcircle ...