여러 구성 파일 (app.DEV.config, app.TEST.config 등)과 올바른 구성 파일을 app.config에 복사하는 사전 빌드 이벤트가 있습니다. 분명히 구성 특정 파일은 소스 제어에 있지만 현재 App.Config도 마찬가지입니다.
한 파일을 소스 제어에서 제외되었지만 분명히 프로젝트에서 제외 된 것으로 표시하려면 어떻게해야합니까?
VS 2005 및 2005 Team Explorer를 사용하고 있습니다.
여러 구성 파일 (app.DEV.config, app.TEST.config 등)과 올바른 구성 파일을 app.config에 복사하는 사전 빌드 이벤트가 있습니다. 분명히 구성 특정 파일은 소스 제어에 있지만 현재 App.Config도 마찬가지입니다.
한 파일을 소스 제어에서 제외되었지만 분명히 프로젝트에서 제외 된 것으로 표시하려면 어떻게해야합니까?
VS 2005 및 2005 Team Explorer를 사용하고 있습니다.
답변:
MS Power Tools에는 정규식에 대해 파일 이름을 선별 할 수있는 체크인 정책 (금지 된 패턴 정책)이 있습니다. 참조 : Microsoft Team Foundation Server Power Tools
체크인 정책이 완전히 완벽하지는 않지만 TFS가 사용자가 찾고있는 것과 같은 사용자 정의 규칙을 적용하는 데 가장 가까운 것입니다.
(다른 사람들이 말했듯이 파일이나 폴더를 은폐 할 수도 있습니다. 즉, 소스 제어에 유지되고 팀의 다른 모든 사람이 볼 수 있지만 은폐를 해제하기 전까지는 PC에 복사되지 않습니다. 파일을 삭제할 수 있습니다. 즉, 모든 사람의 PC에서 최신 버전이 나오면 삭제됩니다. 그러나 이러한 옵션 중 어느 것도 이러한 파일이 처음에 소스 제어에 추가되는 것을 방지하지 못합니다.)
TFS2012에서는 .tfignore 파일을 만드는 것이 쉽습니다.
http://msdn.microsoft.com/en-us/library/tfs/ms245454%28v=vs.110%29.aspx#tfignore
######################################
# Ignore .cpp files in the ProjA sub-folder and all its subfolders
ProjA\*.cpp
#
# Ignore .txt files in this folder
\*.txt
#
# Ignore .xml files in this folder and all its sub-folders
*.xml
#
# Ignore all files in the Temp sub-folder
\Temp
#
# Do not ignore .dll files in this folder nor in any of its sub-folders
!*.dll
# EDIT https://msdn.microsoft.com/en-us/library/ms245454(v=vs.110).aspx#tfignore
# A filespec is recursive unless prefixed by the \ character.
솔루션 탐색기에서 App.config 파일을 선택하고 파일-> 소스 제어-> 소스 제어에서 App.config 제외를 선택합니다.
원하는 파일이 프로젝트에 있지만 TFS로 소스 제어가 아닌 경우 SourceControl로 이동하여 해당 파일을 삭제하고 프로젝트 파일의 체크 아웃을 취소하십시오 (프로젝트에서 파일 제거를 시도합니다. 잘). 그런 다음 제외하려는 파일의 삭제를 체크인하십시오. 솔루션 탐색기에서 제외 할 파일 옆에 소스 제어 아이콘이 없음을 확인해야합니다. 프로젝트 파일은 거기에 파일을 나열해야하지만 이제 해당 파일은 더 이상 소스 제어하에 있지 않아야합니다.
다른 사람은 이제 최신 파일을받을 때 프로젝트에서 누락 된 파일을 보게됩니다.
TFS를 사용하면 폴더 / 파일 수준에서 은폐 할 수 있습니다. 무언가가 은폐되면 TFS는 동기화를 시도하지 않습니다 (svn : ignore와 유사).
작업 영역을 설정할 때 TFS에서 무시할 모든 항목을 숨 깁니다. 자세한 방법은 여기에 있습니다 .
이것은 나를 위해 일했습니다.
한 가지 방법은 프로젝트에 새 항목 또는 기존 항목을 추가하는 것입니다 (예 : 프로젝트를 마우스 오른쪽 단추로 클릭하거나 기존 항목을 추가하거나 Windows 탐색기에서 솔루션 탐색기로 끌어서 놓기). TFS가 파일 또는 폴더를 처리하도록 한 다음 보류중인 실행 취소 항목의 변경. TFS는 보류중인 추가 변경 사항이있는 것으로 표시를 해제하고 파일은 프로젝트에서 조용히 유지되고 TFS에서 제외됩니다.
출처 : = "> 어떻게 TFS 소스 제어에서 특정 파일을 제외 할 수 있습니까?
Visual Studio 2013 (및 2012)
이 기능은 파일을 선택하고 다음으로 이동하여 사용할 수 있습니다.
File > Source Control > Advanced > Exclude ... from Source Control
이 질문은 얼마 전에 요청되었지만 내가 겪었던 동일한 유형의 문제와 관련이 있습니다.
문제 :
이유:
빌드 이벤트 예 :
위에서, Target Build Path (bin \ debug 또는 bin \ release 폴더)에서 프로젝트 폴더로 파일을 이동하기 만하면됩니다. 제 상황에서는 설치 프로그램에 프로젝트 빌드 파일을 포함 할 수있었습니다. 내 설치 프로그램이 프로젝트 출력의 일부로 가져 오지 않았습니다.
수정 : (내가 이것을 알아 냈을 때 거의 내 얼굴을 걷어 차렸다)
새로운 빌드 이벤트 :
우리 모두 빌드 이벤트로 재미있게 지내고 있습니까? 위의 두 가지 작업을 수행하고 읽기 전용 속성을 제거했습니다. 이제 파일은 읽기 전용이 아닙니다. 원래 원하는대로 파일을 복사합니다. 그런 다음 읽기 전용 특성 (선택 사항)을 대체하여 Visual Studio 및 Team Foundations를 행복하게 유지합니다.
그리고 그래 ... 나는 여전히이 문제에 대해 얼굴을 걷어차 고있다.
비슷한 문제가 있습니다. 내 App.config에는이 데이터가 TFS와 동기화되어서는 안되는 합리적인 데이터 (예 : 사용자 이름)가 포함되어 있습니다.
ASP.NET 및 Azure App Service에 암호 및 기타 중요한 데이터를 배포하는 모범 사례 문서에서는 이 문제를 방지하는 좋은 방법을 설명합니다.
소스 제어에 추가되지 않은 구성 파일을 참조하려면 "appSettings"요소의 "file"속성을 사용하십시오.
TFS2012보다 이전 버전이있어서 .tfignore
파일을 만들 거나 File > Source Control > Advanced > Exclude …
옵션을 사용할 수없는 경우 다음을 시도해 볼 수 있습니다.
TFS는 이제 대상 파일의 변경 사항을 무시하는 것 같습니다. 파일을 다시 편집해야하는 경우 Visual Studio를 사용하지 마십시오. 그러면 TFS가 파일을 보류중인 변경 내용이있는 파일 목록에 다시 넣습니다.
소스 제어 탐색기에서 파일을 선택하고 마우스 오른쪽 버튼으로 클릭 한 다음 거기에서 "이름 바꾸기"옵션을 선택하고 파일 이름 끝에 ".exclude"를 추가 할 수 있습니다.
그런 다음 파일을 체크인해야합니다. 그 후에 파일이 소스 제어에서 제외 된 것을 볼 수 있습니다.