关于各种项目的SVN 版本控制忽略文件类型搜集

SVN (TortioseSVN) 版本控制之忽略路径(如bin、gen)


在SVN版本控制时,新手经常会遇到这样的问题: 
1、整个项目一起提交时会把bin 、 gen 、 .project 一同提交至服务器 
2、避免提交编译、本地配置等文件在项目中单独对src、res进行提交,然而整个项目依然成有未提交文件状态 
3、由于bin机制是删除其所有内容重新创建编译文件,造成svn冲突、异常 




解决办法很简单: 


情况一:创建项目初期 


直接将bin、gen、.project 等不需要提交和版本统一的文件加入 ignore list 




情况二:已经是开发中期、应用中项目 


1、已经冲突 


将项目clean up 还原最初版本,再update 与svn统一后将其加入 ignore list  再提交 


2、普通路径 


还原或更新至与svn版本统一后加入 ignore list 




在进行了忽略控制后,在myeclipse或windows 界面下的 TortioseSVN 工具可直接对整个项目进行提交,不会影响编译文件等。 




P.S.   


       1)TortioseSVN 工具,右键 add ignore list 


       2)android项目建议忽略:.settings 、bin、gen、.project 


IOS项目SVN设置忽略文件列表
在团队开发中,经常我们会使用SVN来管理源代码,本人使用SmartSVN,习惯了,感觉还可以。有兴趣的可以去下载个破解版。
今天我要在这里介绍一下怎么设置一些不必要上传的项目文件,以免造成不必要的冲突。
打开终端,敲入命令 vi ~/.subversion/config  (这里会使用VI命令,不会的自己搜下哦)
找到global-ignores这一行,复制这行代码,另起一行粘贴,代码如:
global-ignores =*.DS_Store *.xcuserstate xcuserdata *.xcuserdata xcschemes *.xcscheme .xcsche*.plist
保存config文件。
到这里就设置完成了。






有没有详细说明*.xcodeproj工程文件包里面具体每个文件的作用的文档 
比如我新建一个工程


里面这些文件,我打开关闭工程,就会有些改变...
比如UserInterfaceState.xcuserstate


然后我svn经常显示需要提交.


其实有时候,我没有改动代码,或工程设置..
我就不需要提交了..


这个也还可以接受
问题是,有时候svn上级目录显示代码有改动了,
然后我得一层层找下去,
最后发现其实代码没改的,
只是这些东西改了...


这样就很影响我的开发了..
-----------------------


我想问问大神


这些文件都有哪些作用的 


哪些可以由xcode反复创建修改的 
不需要提交到SVN上 


svn不了解,可以参考以下git使用的忽略文件目录
# Xcode
.DS_Store
build/
*.pbxuser
!default.pbxuser
*.mode1v3
!default.mode1v3
*.mode2v3
!default.mode2v3
*.perspectivev3
!default.perspectivev3
*.xcworkspace
!default.xcworkspace
xcuserdata
profile
*.moved-aside
DerivedData
.idea/


就是说
上面那张图
哪些文件是不需要提交到SVN上的 
但我换台机子下载编译,设置又保持一致


VS2010工程中的*.vcxproj.filters文件
    
    近日在学习使用Git,其中有一点是clone,主要是以下两个命令行:

    “git clone –bare test test.git”

    “git clone test.git test”

    命令解释参见 Git命令行介绍和使用说明
    使用命令一可以将Git管理的工程test中的镜像文件抽取出来,存储到test.git目录(代码服务器中存储代码的形式)中;然后可以使用命令二从镜像中恢复工程。我遇到的问题是: 从Git控制的镜像中恢复VS2010工程,打开后工程树默认分类的虚拟目录消失。即下图中红色方框中所示目录:
 
只剩下为分类的源码文件。
    原因:在将Test工程提交给Git管理时漏掉了Test.vcxproj.filters这个文件。
    *.vcxproj.filters就是用于项目下文件的虚拟目录,不能丢弃。将其重新添加进来即可。

 

    VS2010中各种类型文件的作用:

    .sln 相当于VC6中 .dsw
    .vcxproj 相当于VC6中 .dsp
    .suo 相当于VC6中 .ncb
    .vcxproj.filters 用于项目下文件的虚拟目录
    .vcxproj.user 是用户的一些相关配置

    其它文件和文件夹(res除外)一般都是中间物,在保存工程时删除不会有大问题。删除一些不重要的文件可以大大减少整个工程文件大小,节省磁盘空间。

    将VS2010工程提交给Git管理时需要哪些文件:

    *.h  *.cpp  *.sln  *.vcxproj  *.vcxproj.filters  *.qrc

    以及Resources目录下的资源文件。

    如果使用Git的过滤配置,则还需要.gitignore文件。

    其他的诸如*.suo  *.sdf  *.opensdf  *.vcxproj.user均可以过滤掉!


ipch  文件夹可以忽略:

VC中的“.pch”是预编译头文件。如果如果丢了或删了.PCH文件只需要将程序再编译一下就有了。

下面是相关信息:

  1. 预编译头文件(一般扩展名为.PCH);

  2. 是把一个工程中较稳定的代码预先编译好放在一个文件(.PCH)里。

  3. 这些预先编译好的代码可以是任何的C/C++代码;

  4. 它们在整个工程中是较为稳定的,即在工程开发过程中不会经常被修改的代码。

  5. 有了pch可以加速后续的编译过程(有些代码不用重新编译了)。

  6. .sdf文件是什么文件,也可以忽略

在使用Visual Studio 2010开发C++程序的时候,会发现有一些奇怪的文件被创建出来,比如一个叫ipch的文件夹,和一个与工程同名的.sdf文件,而且ipch下面的文件和.sdf文件都很大,至少有10M,大项目可能超过100M,那这些文件是干什么用的呢?

这些文件是Visual Studio用来保存预编译的头文件Intellisense用的,删除这些文件对于工程的开发完全没有影响。那如果我既想使用预编译的头文件和Intellisense,又不想看到这些无聊的文件该怎么办呢?

在Visual Studio里进入如下设置:进入“Tools > Options”,选择“Text Editor > C/C++ > Advanced”,然后找到“Fallback Location”。然后把“Always use Fallback Location”和“Do Not Warn if Fallback Location”设置成“True”就可以了,如下图:

如果想把这些文件保存到特定的文件夹,就要设置一下Fallback Location,否则Visual Studio会用系统的临时文件夹来保存这些文件。

然后重启Visual Studio,那些讨厌的文件就不见了。这个设置对于像我这样使用Dropbox来同步代码的人来说尤其有用。


 

VS产生sdf和ipch文件太大处理方案


使用VS的人一方面享受着它功能的强大,一方面又十分痛恨他生成的文件占用的空间太大了,硬盘吃不消啊! 一个helloworld程序,用DEV ++也就那么几K,但是用VS就要占到几十M,主要是生成.sdf和ipch文件体积太大了。在网上找了一下也没发现有什么优化的方法,倒是可以将sdf和ipch文件集中到另外一处,然后定期清除,这样节省程序文件的空间。

方法:

工具--》选项--》文本编辑器--》C/C++--》高级--》回退位置,把始终使用回退位置设置为true,回退位置已在使用,不警告也设置为true,回退位置设置为专门存放sdf和ipch文件的文件目录。这样可以删除程序文件中的sdf 和 ipch文件了,当再次打开程序时VS 重新生成的sdf 和 ipch文件存放在设置的目录下了。此时编译后程序文件的大小大概只有1M左右。

另外,

sdf 和 ipch文件与VS2010提供的智能感知、代码恢复、团队本地仓库功能有关,如果不需要,可以禁止,就不会产生sdf 和 ipch这两个文件了,VS重新加载解决方案时速度超快。

设置方法:工具--》选项--》文本编辑器--》C/C++--》高级,把禁用数据库设置为true,这样就不会产生那两个文件了。如果需要产生那两个文件的可以把禁用数据库设置为false。

Visual Studio里*.sln和*.suo文件的作用  

2010-07-24 21:36:09|  分类: Visual Studio知|举报|字号 订阅

Visual Studio里*.sln和*.suo文件的作用
      VS项目采用两种文件类型(.sln   和   .suo)来存储特定于解决方案的设置。这些文件总称为解决方案文件,为解决方案资源管理器提供显示管理文件的图形接口所需的信息,从而使您每次继续开发任务时,都能够全身心地投入到项目和最终目标中,不会因开发环境而分散精力。   
       
扩展名   名称   说明     
*.sln   Visual   Studio.Solution   通过为环境提供对项目、项目项和解决方案项在磁盘上位置的引用,可将它们组织到解决方案中。比如是生成Debug模式,还是Release模式,是通用CPU还是专用的等,.sln文件可以在开发小组的开发人员之间共享。 
*.suo   (solution user opertion 我自已理解的) 解决方案用户选项   记录所有将与解决方案建立关联的选项,以便在每次打开时,它都包含您所做的自定义设置。比如你的VS布局,你的项目最后编译的而又没有关掉的文件(下次打开时用),注意.suo文件的用户特定的文件,不能在开发人员之间共享。
## Ignore Visual Studio temporary files, build results, and
  ## files generated by popular Visual Studio add-ons.
   
  # User-specific files
  *.suo
  *.user
  *.sln.docstates
  .vs/
   
  # Build results, but not the debug folder under projectsystem
  [Bb]inaries/
  [Dd]ebug/*
  ![Pp]roject[Ss]ystem/[Dd]ebug
  [Rr]elease/
  x64/
  [Bb]in/
  [Oo]bj/
   
  # MSTest test Results
  [Tt]est[Rr]esult*/
  [Bb]uild[Ll]og.*
  UnitTestResults.html
   
  # NuGet V3 artifacts
  *-packages.config
  *.nuget.props
  *.nuget.targets
  project.lock.json
   
  *_i.c
  *_p.c
  *.ilk
  *.meta
  *.obj
  *.pch
  *.pdb
  *.pgc
  *.pgd
  *.sbr
  *.tlb
  *.tli
  *.tlh
  *.tmp
  *.tmp_proj
  *.log
  *.wrn
  *.vspscc
  *.vssscc
  .builds
  *.pidb
  *.log
  *.scc
   
  # Visual Studio cache files
  *.sln.ide/
   
  # Visual C++ cache files
  ipch/
  *.aps
  *.ncb
  *.opensdf
  *.sdf
  *.cachefile
  *.VC.opendb
  *.VC.db
   
  # Visual Studio profiler
  *.psess
  *.vsp
  *.vspx
   
  # Guidance Automation Toolkit
  *.gpState
   
  # ReSharper is a .NET coding add-in
  _ReSharper*/
  *.[Rr]e[Ss]harper
   
  # TeamCity is a build add-in
  _TeamCity*
   
  # DotCover is a Code Coverage Tool
  *.dotCover
   
  # NCrunch
  *.ncrunch*
  .*crunch*.local.xml
   
  # Installshield output folder
  [Ee]xpress/
   
  # DocProject is a documentation generator add-in
  DocProject/buildhelp/
  DocProject/Help/*.HxT
  DocProject/Help/*.HxC
  DocProject/Help/*.hhc
  DocProject/Help/*.hhk
  DocProject/Help/*.hhp
  DocProject/Help/Html2
  DocProject/Help/html
   
  # Click-Once directory
  publish/
   
  # Publish Web Output
  *.Publish.xml
   
  # NuGet Packages Directory
  packages/
   
  # Windows Azure Build Output
  csx
  *.build.csdef
   
  # Windows Store app package directory
  AppPackages/
   
  # Others
  sql/
  *.Cache
  ClientBin/
  [Ss]tyle[Cc]op.*
  ~$*
  *~
  *.dbmdl
  *.[Pp]ublish.xml
  *.pfx
  *.publishsettings
   
  # RIA/Silverlight projects
  Generated_Code/
   
  # Backup & report files from converting an old project file to a newer
  # Visual Studio version. Backup files are not needed, because we have git ;-)
  _UpgradeReport_Files/
  Backup*/
  UpgradeLog*.XML
  UpgradeLog*.htm
   
  # SQL Server files
  App_Data/*.mdf
  App_Data/*.ldf
   
   
  #LightSwitch generated files
  GeneratedArtifacts/
  _Pvt_Extensions/
  ModelManifest.xml
   
  # =========================
  # Windows detritus
  # =========================
   
  # Windows image file caches
  Thumbs.db
  ehthumbs.db
   
  # Folder config file
  Desktop.ini
   
  # Recycle Bin used on file shares
  $RECYCLE.BIN/
   
  # Mac desktop service store files
  .DS_Store

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

零点零一

您的鼓励将是我创作的最大动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值