문제

나는 Solo SCM 소프트웨어로 Mercurial을 배우고 있습니다. 다른 관리 소프트웨어를 사용하면 태그를 통해 파일 헤더에 댓글을 변경할 수 있습니다. HG를 사용하면 변경 세트에 주석을 달고 소스에 들어 가지 않습니다. 저는 VSS와 같은 중앙 제어에 더 익숙합니다.

파일 기록을 소스 파일의 헤더에 넣어야하는 이유는 무엇입니까? Mercurial이 내 변경 사항에 따라 역사를 관리해야합니까?

도움이 되었습니까?

해결책

소스 제어 시스템이 처리하도록하십시오.

헤더에 변경 세부 사항을 넣으면 곧 다루기 어려워지고 실제 코드를 압도합니다.

또한 SCM에 Changelists 개념이 있다면 (많은 파일이 단일 변경으로 그룹화되는 경우) 주석을 작성하여 하나의 파일의 편집뿐만 아니라 전체 변경에 적용되도록 댓글을 작성할 수 있습니다. 말이됩니다), 편집이 필요한 이유에 대한 명확한 그림을 제공합니다.

다른 팁

예; 소스 제어 시스템이 변경 사항 주석을 처리하도록하십시오. 이에 대한 근거는 나중에 변경 로그를 볼 때 상당히 더 의미가 있다는 것입니다. 두 버전의 파일 사이에서 무슨 일이 일어나고 있는지 알아 내려고 노력하는 것입니다. 소스 제어 시스템은 상황을 시도하고 깨달을 수 있도록 변경 사항을 제시 할 수 있습니다. .

SCM 소프트웨어 가이 문제를 해결하는 데 훨씬 더 적합한 경우 파일 기록을 수동으로 유지할 이유가 없습니다. 너무 자주 나는 소스에서 부분적으로 완성 된 파일 이력을 본다. 사람들이 정확하다고 가정하기 때문에 실제로 아프다.

차이점은 그것이 중앙 집중식 또는 분산 VC인지 여부가 아니라 변경 사항에 관한 것입니다.

.NET으로 이동했을 때 개별 변경에 대해 업데이트 된 파일 수가 급등하는 것처럼 보였습니다. 각 파일의 변경 사항을 기록해야한다면 실제 작업을 수행하지 못할 것입니다. 변경 세트에 대해 의견을 제시하면 업데이트 해야하는 파일 수는 중요하지 않습니다.

특정 변경 사항에 대한 모든 변경 사항을 식별해야한다면 프로젝트의 두 버전을 차별 할 수 있습니다.

SourcesAfe에서 멀어 질 때 본 가장 큰 차이점 (및 장점)은 파일 기반에서 프로젝트 기반 커밋으로 전환하는 것입니다. 익숙해 지 자마자 모든 파일에 변경 로그 유형 주석을 추가하지 않았습니다.

(부작용으로 내 프로세스 설명 댓글이 나아 졌다는 것을 알았습니다)

나는 변경 의견으로 코드를 쓰레기를 쓰는 큰 지지자가 아닙니다. 필요한 경우 SCM에서 찾아 볼 수 있습니다 (적어도 내가 사용한 SCM 변형의 경우). 파일에서 원한다면 시작 대신 끝에 놓는 것을 고려하십시오. 그렇게하면 실제 코드에 도달하기 전에 (적어도 나에게, 적어도 나에게) 주석을 지나서 아래로 스크롤 할 필요가 없습니다.

SCM 시스템이 Checkin 의견을 처리하게하는 또 다른 투표이지만 추가해야 할 사항이 있습니다.

일부 시스템에서는 SCM이 변경 기록을 자동으로 커밋되는 소스 파일에 직접 삽입 할 수있는 소스 코드에서 RCS 태그를 사용할 수 있습니다. 히스토리가 SCM 시스템에 있고 소스 코드 자체에 자동으로 들어가기 때문에 멋진 균형처럼 들립니다.

문제는이 과정이라는 것입니다 변화 소스 파일. 댓글이 삽입 될 때까지 파일을 디스크에서 변경할 수 없기 때문에 그것이 나쁜 생각이라고 생각합니다. 좋은 엔지니어라면 커밋 전에 변경 사항을 구축하고 테스트해야합니다. 커밋 후 소스가 변경되면 본질적으로 부러 질 수있는 빌드를 얻었지만 대부분의 엔지니어는 커밋 후에 구축되지 않습니다. 왜해야합니까?

그러나 그것은 단지 당신이 말하는 의견입니다! 사실이지만, 내 소스 파일에 코드가 있었던 경우가 있었는데 바라보다 RCS 헤더 태그와 마찬가지로 코드의 섹션이 체크인시 교체되어 내 코드를 작성했습니다. 수정하기에 쉽지만 20 명 이상의 사용자를 위해 빌드가 부러 졌다는 사실이 나쁘다

IMO (IMO)는 항상 문제가 해결되는 소스 제어 시스템에 주석해야하기 때문에 소스에서 기록을 유지하는 것을 잊어 버리는 것이 훨씬 쉽습니다. 또한 커밋 전에 많은 파일을 변경하는 경우 모든 파일의 기록을 변경하는 것이 성가신 일입니다. 이것은 실제로 SCM이있는 포인트 중 하나입니다.

나는 이것에 대한 경험이있다. 주석에 파일 기록이 있었는데 끔찍한. 쓰레기 외에는 아무것도없고, 때로는 마침내 원하는대로 얻기 전에 거의 1k 라인의 코드 변경을 스크롤해야 할 수도 있습니다. 언급 할 필요없는, 소스 코드 트리에 더 많은 KB를 추가하여 빌드 프로세스의 다른 측면을 늦추고 있습니다.

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