문제

Visual Studio 2008로 작업할 때 .hgignore 파일에 대한 좋은 설정은 무엇입니까?

저는 대부분 혼자서 개발하고, 가끔 다른 사람이 작업할 수 있도록 저장소를 복제합니다.

obj 폴더, .suo, .sln, .user 파일 등에 대해 생각하고 있습니다.그냥 포함할 수 있나요, 아니면 포함하지 말아야 할 파일이 있나요?

감사해요!

추신.:현재 나는 다음을 수행합니다.모든 .pdb 파일과 모든 obj 폴더를 무시합니다.

# regexp syntax.
syntax: glob
*.pdb

syntax: regexp
/obj/
도움이 되었습니까?

해결책

원래 Git 무시 파일에서 수정된 VS2008과 함께 사용하기 위한 표준 .hgignore 파일은 다음과 같습니다.

# Ignore file for Visual Studio 2008

# use glob syntax
syntax: glob

# Ignore Visual Studio 2008 files
*.obj
*.exe
*.pdb
*.user
*.aps
*.pch
*.vspscc
*_i.c
*_p.c
*.ncb
*.suo
*.tlb
*.tlh
*.bak
*.cache
*.ilk
*.log
*.lib
*.sbr
*.scc
[Bb]in
[Dd]ebug*/
obj/
[Rr]elease*/
_ReSharper*/
[Tt]est[Rr]esult*
[Bb]uild[Ll]og.*
*.[Pp]ublish.xml

다른 팁

이는 C# 프로젝트에만 해당되지만 다음 파일/디렉터리는 무시합니다.

  • *.csproj.user
  • /obj/*
  • /bin/*
  • *.ncb
  • *.suo

이 파일을 모두 무시한 후에는 다른 컴퓨터의 저장소에 있는 코드를 실행하는 데 아무런 문제가 없습니다.보관해야 할 항목을 찾는 가장 쉬운 방법은 폴더의 복사본을 만들고 필요하지 않다고 생각되는 항목을 삭제하는 것입니다.계속해서 빌드를 시도하고 성공적으로 빌드할 수 있는 한 계속 삭제하세요.너무 많이 삭제한 경우 원본 폴더에서 복사하세요.

결국 커밋해야 하는 파일만 가득한 멋진 디렉터리를 갖게 됩니다.

대화에서 소외된 느낌이에요.여기 내 .hignore 파일이 있습니다.COM 항목(유형 라이브러리), 일부 최종 빌더 파일, CodeRush, ReSharper 및 Visual Studio 프로젝트 업그레이드를 포함하여 일반적인 C#, C++ 및 Visual Studio 개발을 다룹니다.또한 최신(c.2015) 웹 개발에 대한 일부 무시 사항도 있습니다.

syntax: glob

* - [Cc]opy
* - [Cc]opy/
* - [Cc]opy (?)/
* - [Cc]opy.*
* - [Cc]opy (?).*
**/.*
**/scss/*.css
*.*scc
*.FileListAbsolute.txt
*.aps
*.bak
*.bin
*.[Cc]ache
*.clw
*.css.map
*.eto
*.exe
*.fb6lck
*.fbl6
*.fbpInf
*.ilk
*.lib
*.log
*.ncb
*.nlb
*.nupkg
*.obj
*.old
*.orig
*.patch
*.pch
*.pdb
*.plg
*.[Pp]ublish.xml
*.rdl.data
*.sbr
*.scc
*.sig
*.sqlsuo
*.suo
*.svclog
*.tlb
*.tlh
*.tli
*.tmp
*.user
*.vshost.*
*.docstates
*DXCore.Solution
*_i.c
*_p.c
__MVC_BACKUP/
_[Rr]e[Ss]harper.*/
_UpgradeReport_Files/
Ankh.Load
Backup*
[Bb]in/
bower_components/
[Bb]uild/
CVS/
[Dd]ebug/
[Ee]xternal/
hgignore[.-]*
ignore[.-]*
lint.db
node_modules/
[Oo]bj/
[Pp]ackages/
PrecompiledWeb/
[Pp]ublished/
[Rr]elease/
svnignore[.-]*
[Tt]humbs.db
UpgradeLog*.*

C# Visual Studio 프로젝트에 대한 내 .hgignore의 내용은 다음과 같습니다.

syntax: glob
*.user
*.ncb
*.nlb
*.suo
*.aps
*.clw
*.pdb
*\Debug\*
*\Release\*

몇 가지 참고사항:

  1. "디버그"및 "릴리스"외에 사용자 정의 "릴리스"가있는 경우 추가해야 할 수도 있습니다.
  2. .hgignore를 수동으로 편집 할 때주의하십시오.구문 오류가 발생하면 hgtortoise가 더 이상 커밋 대화 상자를 열지 않습니다.

내 Mercurial .hgignore 파일 내용:

syntax: glob
#-- Files
*.bak.*
*.bak
thumbs.db

#-- Directories
App_Data/*
bin/
obj/
_ReSharper.*/
tmp/

#-- Microsoft Visual Studio specific
*.user
*.suo

#-- MonoDevelop specific
*.pidb
*.userprefs
*.usertasks

저는 주로 Microsoft Visual Studio를 사용하고 때로는 MonoDevelop을 사용하여 WinForms, ASP.NET MVC 및 모바일 프로젝트를 작업한다는 점을 명심하세요.도구 세트와 프로젝트 유형에 따라 무시해야 할 다른 파일이 나타날 수도 있습니다.

CodePaste.NET의 최신 버전을 유지하려고 합니다. http://codepaste.net/zxov7i

내가 사용하는 다른 것:

output
PrecompiledWeb
_UpgradeReport_Files

#Guidance Automation Toolkit
*.gpState
#patches
*.patch

다음은 성가신 몇 가지 사항입니다.Matlab 및 Excel/Office 자동 저장.

# use glob syntax
syntax: glob

# Matlab ignore files
*.asv

# Microsoft Office
~$*

실수로 파일을 추가한 다음 열려 있던 실제 파일을 닫으면 Excel 및/또는 Matlab에서 자동 저장을 삭제하고 Mercurial은 파일이 어디로 갔는지 궁금해하게 됩니다.비슷한 일을 하는 다른 프로그램이 있다고 확신합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top