2009-10-19 3 views
0

특정 코드를 배포에서 제외하는 방법이 있는지 묻는 개발자가 있습니다.빌드에서 코드를 임시로 제외

소스 제어의 최신 코드에서 직접 디버그 및 릴리스 빌드를 실행합니다. 그녀는 코드를 체크인하고 다양한 이유로 빌드에 포함되기를 원하지 않습니다. (이것의 뿌리는 아마도 일종의 비행 심리 디자인 일 것입니다. 그러나 이것은 긴 이야기입니다.)

나는 그녀에게 진입 점에 대한 의견을 말하려는 생각을 해봤지만 테스트 능력이 제한 될 것입니다. 완전히, 그리고 그것은 우리가 가지고있는 모 놀리 식 응용 프로그램의 몇 가지에 어려움이 있습니다.

필자는 그녀에게 코드를 저장한다고 말했지만 VSS 6에서는 쉘빙을 지원하지 않는 것으로 나타났습니다. (쉘빙을 모방 한 해킹이 있나요?)

나는 그녀에게 제외시키고 자하는 코드를 감쌀 수있는 사전 컴파일 지시문을 포함 시키라고 말했습니다.

이러한 모든 솔루션에는 명백한 문제가 있으므로 인터넷 커뮤니티에 묻는 것이 좋습니다.

이런 종류의 문제에 대해 모두 어떻게합니까? 이러한 문제가 있다면 무엇을 할 것입니까?

도움 주셔서 감사합니다. 이 상황에서 ... 더 다시 찾고

답변

1

적절한 소스 제어 시스템으로 이동하고, 분기로 얻을 당신이 말하는 그래도 명백한 문제가 있습니까? 나는 그 요점을 놓치고 있을지 모르지만 문제는 무엇인가?

+0

나는 확실히 그 접근법을 다시 시도 할 수 있습니다. 발생할 수있는 변경 사항이 많습니다. TFS는 자체 소유하지만 서버 라이센스는 소유하지 않습니다. 감사합니다. – Beta033

+0

솔직히 말해서 코드 보안에서부터 현대적인 SCM으로 전환 한 개발자 생산성에 이르기까지 많은 논쟁이 있습니다. 커밋 된 코드를 손상시킬 수있는 SCM 시스템이 없어도 올바른 방향으로 나아갈 수 있습니다. – Paddy

0

을 나는 프리 컴파일러 지시어를 건의 할 것 - - 우리는 단지 VSS에서 GIT로 마이그레이션하지 한 -

+0

글쎄, 내가 생각했을 때, 나는 디버그 빌드에서 제외하기 위해 precomp 지시문을 사용하는 것에 대해 생각하고 있었다.이 경우, 제외 된 코드를 프로덕션 빌드에 그대로 덤프 할 것이다. 우리는 90 년대 초반부터 그녀가 쓰여지는 코드를 작성했기 때문에 기술적 인면을 따라 잡지 못했다는 추가적인 문제가 있습니다. 그녀는 여전히 "Object-Oriented"주위에서 머리를 감쌀 수있는 몇 안되는 후배 중 하나입니다. 그래서 저의 이상적인 솔루션은 낡은 개가 새로운 트릭을 배우는 속도가 느리기 때문에, 그녀에게 최소한의 추가 교육 만 제공합니다. – Beta033

0

표준 블록 #if/#endif "preprocessor"지침을 사용하여 코드 블록을 항상 제외 할 수 있습니다. 그러나 이것은 매우 성가신 일입니다. VSS에서 SVN 또는 GIT로 이동하면 훨씬 좋습니다.

"빌드에서 원하지 않는 기능"은 "메인 라인 모델"herehere을 참조하십시오.

관련 문제