2017-01-18 5 views
0

내 프로젝트를 빌드 할 때 web.config 파일을 생성하는 데 Nant를 사용하고 있습니다. 즉, 팀의 모든 개발자가 템플릿을 기반으로 web.config 파일을 자동으로 생성합니다.Visual Studio 2015에서 보류중인 변경 사항에 .config 파일이 보이지 않도록 차단 ( w VSO)

생성 된 web.config가 보류중인 변경으로 표시 될 때마다 결과가 dat입니다. 이전에는 TFS (Visual Studio 온라인 호스팅) 서버에서 web.config를 삭제 했으므로 소스 제어가 web.config를 체크인이 필요한 파일로 간주하지 않았습니다. 그러나 성공적인 빌드 (이전에는 서버에 구축되지 않았 음)에 대한 소스 제어에 web.configs가 필요하기 때문에 web.configs가 다시 필요합니다. 시도

: Web.config의 소스 제어에있는 경우

  • .tfignore은 작동하지 않습니다.
  • TFS의 클로킹은 폴더에서만 작동하며 별도의 항목이 아닙니다.
  • 로컬 작업 영역 클로킹 이제 모든 개발자가 많은 파일을 수동으로 구성/클로킹해야하므로 매우 실용적이지 않습니다.
  • 생성 된 configs를 제외 된 변경 사항에 유지하면이 기능이 작동하지만 매우 복잡하고 다른 예외가 잘못 처리되기 쉽습니다.
  • 권한 설정 중 아무 것도하지 않았습니다.
+0

일반적인 방법은 템플릿 제어 파일을 소스 제어에 커밋하고, 그런 다음 로컬 빌드에서 실제 config 파일을 복사 및 수정하여 템플릿 변경 내용을 소스 제어에 안전하게 적용하고 실제 구성 파일을 무시할 수 있습니다. 소스 제어 도구가 관련 변경 사항을 계산하고 무관 한 변경 사항을 무시하는 것은 동일한 파일에 대해 수행 할 수 없습니다. 시작과 관련이 있거나 부적절한 내용을 알지 못하기 때문입니다. –

+0

맞아요,하지만 문제는 생성 된 web.config 파일이 프로젝트 정의 파일에 정의되어 있기 때문에 빌드 서버가 해당 파일을 찾을 것입니다. .tfignore와 같은 솔루션을 사용하면 특정 파일이 소스 제어에 있지 않아야하기 때문에 작동하지 않습니다. – user2713516

+0

동일한 로컬 제작 환경 설정 파일을 수행하도록 빌드 스크립트를 변경합니다. –

답변

0

다른 방법 :

  • 실제 설정 파일을 무시 소스 제어 프로젝트의 폴더에

    1. 넣고 config 파일을 추가
    2. VS 단계를 구축하기 전에 파일 복사 (단계를 구축 추가)를 빌드 정의에 복사하여 해당 폴더에 복사하십시오.
  • 관련 문제