在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上的
但我换台机子下载编译,设置又保持一致
“git clone –bare test test.git”
“git clone test.git test”
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均可以过滤掉!
VC中的“.pch”是预编译头文件。如果如果丢了或删了.PCH文件只需要将程序再编译一下就有了。
下面是相关信息:
-
预编译头文件(一般扩展名为.PCH);
-
是把一个工程中较稳定的代码预先编译好放在一个文件(.PCH)里。
-
这些预先编译好的代码可以是任何的C/C++代码;
-
它们在整个工程中是较为稳定的,即在工程开发过程中不会经常被修改的代码。
-
有了pch可以加速后续的编译过程(有些代码不用重新编译了)。
-
.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知|举报|字号 订阅
## 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 |