Considerations for CVS

From KBase

Jump to: navigation, search

Contents

[edit] Diff control: CVS 의 diff 는 그리 똑똑하지 않다.

[edit] Spacing

  • Tab 과 Space 는 다른 문자라고 생각하므로 절대 한 가지로 통일해서 commit 하자.
  • 기본적으로 Ascii 파일은 CR/CR+LF control 을 해 주지만 CR 과 CR+LF 가 섞여 사용되는 경우 문제가 된다. Editor 의 설정을 잘 활용하여 한 가지로 유지되도록 한다.
  • Tailing Space 를 쓰지 말자. 보이지 않는다고 해서 없는 것이 아니다.
    • VC6 라면 Ctrl+Shift+8 을 누르면 Space 를 표시해 준다. Tab 은 ^ (caret) 로, Space 는 ` (back quote) 로 표시해 준다.
    • 다음 라인이 비어 있다고 해서 줄 끝에서 Delete 를 누르면 다음 라인에 포함되어 있던 빈칸 (tab 과 space 들) 이 따라 올라온다. 웬만하면 모두 지우자

[edit] Indentation

  • Indentation 규칙을 정하고 잘 지키자.
  • { (opening brace) 와 if/else 등과의 관계, 괄호나 operator, 함수 등을 쓸 때 빈칸을 어찌 할 것인지를 제대로 정하지 않으면 달라진 게 없는데도 달라진 것으로 생각하게 된다.


[edit] 신중한 Commit

[edit] Compare it!

  • Local file 과 Remote file 을 제대로 비교해 본 후 의도적으로 달라지게 한 부분만 commit 하도록 한다.
    • 실제로 고친 부분은 한 군데인데 빈 칸을 여러 곳에 넣고 Commit 하면 CVS client 는 여러 곳이 달라졌다고 생각하게 된다. 이것은 나중에 Conflict 를 야기한다.
  • 제대로 비교하지 않고 Directory 째로 Commit 하는 일이 없도록 한다.

[edit] Log it!

  • 로그를 반드시 쓰자. 나중에 왜 고쳤는지 알고 싶은 일이 반드시 생긴다.
  • 뭐가 달라졌는지 알게 쓰자. Source 수정 이라든가 버그 고침 과 같은 log 는 곤란하다.
  • 길게 쓰는 것이 중요한 것이 아니다. 무엇을 왜 고쳤는지 알게 쓰는 것이 중요하다

==

Personal tools
Wiki Help (mediawiki.org)