我目前使用Visual Studio 2010的类似问题的答案作为我去hgignore文件.VS2012中是否包含任何值得注意的附加功能?
以下是来自许多不同来源的汇编列表.请点击这里.
我发现从VS2010升级的项目有很多不需要的备份和升级日志文件.
# use glob syntax
syntax: glob
*.obj
*.pdb
*.user
*.aps
*.pch
*.vspscc
*.vssscc
*_i.c
*_p.c
*.ncb
*.suo
*.tlb
*.tlh
*.bak
*.[Cc]ache
*.ilk
*.log
*.lib
*.sbr
*.scc
[Bb]in
[Dd]ebug*/
obj/
[Rr]elease*/
_ReSharper*/
[Tt]humbs.db
[Tt]est[Rr]esult*
[Bb]uild[Ll]og.*
*.[Pp]ublish.xml
*.resharper
# For projects upgraded from VS2010
[Bb]ackup/
_UpgradeReport_Files/
UpgradeLog.*
*.opensdf
*.sdf
ipch/
x64/
Run Code Online (Sandbox Code Playgroud) 我刚刚开始使用hg-git将一些mercurial存储库推送到github,我意识到如果人们使用git检查它们,它们将需要存储库中的.gitignore文件.是否有任何自动方式将hgignore转换为gitignore,反之亦然?
警告:
我尝试了这里列出的所有可能性:如何忽略Mercurial文件夹下的所有内容.
没有人按我的意愿行事.
我想忽略文件夹下的所有内容test
.但不要忽视srcProject\test\TestManager
我试试
syntax: glob
test/**
Run Code Online (Sandbox Code Playgroud)
而忽略test
和srcProject\test\TestManager
附:
syntax: regexp
^/test/
Run Code Online (Sandbox Code Playgroud)
这是同一件事.
还有:
syntax: regexp
test\\*
Run Code Online (Sandbox Code Playgroud)
我在Windows中安装了带有Mercurial-626cb86a6523 + tortoisehg,Python-2.5.1,PyGTK-2.10.6,GTK-2.10.11的TortoiseHG 0.4rc2
在我的项目中.hgignore
,我想排除/static/
(即目录根目录下的静态文件夹),但不是/templates/static/
.我如何配置.hgignore
允许这个?
在我的mercurial.ini文件中,我调用了一个全局hgignore文件,如下所示:
[ui]
ignore = ~/hgignore.ini
Run Code Online (Sandbox Code Playgroud)
这是指hgignore.ini文件,该文件与mercurial.ini文件位于同一目录中.
通过标记相关部分的全球hgignore,我的意思是:
syntax: glob
# VISUAL STUDIO
*.obj
*.pdb
*.suo
[Bb]in
[Dd]ebug*/
[Rr]elease*/
# TEMPORARY FILES
*.log
*.bak
*.cache
Run Code Online (Sandbox Code Playgroud) 我见过Mercurial的示例忽略了Visual Studio的文件等等.
我刚刚开始玩Android开发,我也利用这段时间来试验Mercurial.所以我的问题是:有没有人有一个.hgignore
用于Eclipse和Android开发的文件的好例子?
首先,我自己有以下内容:
# use glob syntax
syntax: glob
# Ignore patterns
.metadata\
bin\
gen\
Run Code Online (Sandbox Code Playgroud)
是否还有其他应包含的忽略模式?应该是Eclipse文件.classpath
,也.project
可以从版本控制中省略?
- 编辑如下 -
我还没有得到我希望的答案,所以我会拿出一笔赏金,并试着说清楚我正在寻找什么.
经过自己的实验,我似乎发现.hgignore
上面列出的建议似乎已经足够了.我做过的唯一补充就是一行.settings
(这是我运行Android工具后出现的文件夹- >修复项目属性).我还发现,(由Ry4an提到的),因为Eclipse文件.classpath
和.project
应该不被排除在外.
然而,当我得到比基本教程更大的项目时,我不确定这个小的忽略文件是否足够(如果它实际上是好的,请解释原因,并且你会得到信用).总结一下我在寻找的东西:
.hgignore
Eclipse下Android项目文件的具体示例我希望Mercurial忽略具有特定扩展名的任何文件.
例如,我想忽略扩展名为.SUO的文件.(不需要版本控制Visual Studio用户设置.)
所以我将.hgignore文件更改为:
syntax: glob
*.suo
Run Code Online (Sandbox Code Playgroud)
但是,这没有任何效果,Mercurial仍然会看到我的.suo文件.
我在这做错了什么?
作为VS2012上我的问题的后续内容,是否应该.hgignore
对VS2013 的文件进行任何补充?以下是上一个答案.
############################################################
## Visual Studio 2012
############################################################
syntax: glob
## User-specific files
*.suo
*.user
*.sln.docstates
## Build results
[Dd]ebug/
[Rr]elease/
x64/
build/
[Bb]in/
[Oo]bj/
## MSTest test Results
[Tt]est[Rr]esult*/
[Bb]uild[Ll]og.*
*_i.c
*_p.c
*.ilk
*.meta
*.obj
*.pch
*.pdb
*.pgc
*.pgd
*.rsp
*.sbr
*.tlb
*.tli
*.tlh
*.tmp
*.tmp_proj
*.log
*.vspscc
*.vssscc
.builds
*.pidb
*.log
*.scc
## Visual C++ cache files
ipch/
*.aps
*.ncb
*.opensdf
*.sdf
*.cachefile
## Visual Studio profiler
*.psess
*.vsp
*.vspx
## Guidance …
Run Code Online (Sandbox Code Playgroud) version-control mercurial hgignore visual-studio visual-studio-2013
使用Android Studio(1.0 RC4 Windows)进行开发时,Mercurial中应忽略哪些文件?
创建新的应用程序项目也会创建.gitignore
文件 我已将其翻译为以下.hgignore
文件
syntax: glob
.hgignore
.gradle
local.properties
.idea/workspace.xml
.idea/libraries
.DS_Store
build
Run Code Online (Sandbox Code Playgroud)
但是,当我Add to VCS
为我的项目做时,一些不在忽略列表中的文件没有被添加到Mercurial.遗漏的文件是:
.idea\.name
.idea\compiler.xml
.idea\copyright\profiles_settings.xml
.idea\encodings.xml
.idea\gradle.xml
.idea\misc.xml
.idea\modules.xml
.idea\scopes\scope_settings.xml
.idea\vcs.xml
build.gradle
MyApplication.iml
gradle.properties
gradle\wrapper\gradle-wrapper.jar
gradle\wrapper\gradle-wrapper.properties
gradlew
gradlew.bat
settings.gradle
Run Code Online (Sandbox Code Playgroud)
我应该将这些文件添加到忽略列表中,还是应该将它们添加到VCS中?
还不清楚应该如何处理.iml
文件.使用AS向Mercurial添加项目将添加app\app.iml
文件,但使用AS将项目添加到Git将使该文件不受限制.
我不想跟踪VCS中多余的文件,但我不想错过存储重要文件.有许多来源应该跟踪哪些文件,但信息差别很大,很难得出任何明确的结论.
更新:我的.hgignore
文件的最终版本
syntax: glob
.hgignore
.gradle
local.properties
.idea
.DS_Store
build
*.iml
gradlew
gradlew.bat
Run Code Online (Sandbox Code Playgroud)
为了在开发人员之间共享项目,必须将文件提交到VCS,否则AS将无法在另一台计算机上导入项目:
gradle.properties
gradle\wrapper\gradle-wrapper.jar
gradle\wrapper\gradle-wrapper.properties
Run Code Online (Sandbox Code Playgroud)