저는 직장에서 나 자신이 프로젝트를 진행하고 있으며 결국에는 SVN에 저장해야한다는 것을 알고 있습니다. 내 질문은 내가 처음부터 시작하면 SVN에 저장하려면 어떻게해야합니까? 특정 모듈이 일정한 이정표에 다다랐을 때만 안정적인 빌드 완료 또는 커밋을 수행합니까?새 프로젝트의 소스 제어
답변
일찍 그리고 자주 저지하십시오. 이렇게하면 팀에서 작업 할 때 충돌 해결 단계가 최소화됩니다. 혼자 일할 때도 좋은 습관입니다. 그래서 잘못된 방향으로 움직 였다면 다시 되돌릴 수있는 역사가 있습니다.
현재 코드로 시작하여 "초기 커밋"으로 추가하십시오. 처음
:
는 초기 버전으로 무엇을 커밋합니다.
개발할 때 자주 커밋해야합니다. 당신은 커밋하는 것이 빌드 가능하다는 것을 확실히하고 싶을 것이다.
언제든지 코드의 특정 버전을 체크 아웃 할 수 있으며 마일스톤에 도달하면 리포지토리에도 태그를 지정할 수 있습니다.
당신이 코드를 작업 한 후에 : 당신이 당신의 주요 코드가 안정이되면
, 당신은 더 큰 변화 지점을 시작할 수 있습니다. See my answer here for more information on branches vs trunk for development.
지점에서 작업하면 원하는만큼 자주 커밋 할 수 있으므로 프로젝트에서 작업하는 다른 사람들에게 버그를 저 지르지 않아도됩니다. 그들은 당신이 작업하고있는 것과 동일한 문제를 해결해야합니다.
또한 커밋 한 내용을 작성할 수없는 경우에도 시간이 낭비됩니다.
언제 트렁크에 커밋주의해야합니다 :
프로젝트에 여러 개발자는 트렁크에 커밋 할 때주의해야이 있으면. 제대로 작동하지 않는 것을 커밋함으로써 프로젝트의 다른 개발자들의 시간을 허비하고 있습니다.
자주 커밋하는 것이 좋다 : 자주 커밋
당신은 SVN 로그를 통해 변경 사항을 추적 할 수 있습니다
- ... 지점 또는 때문에 트렁크에 있는지, 좋다.
- 무언가가 깨진 경우 작업 버전으로 돌아갈 수 있습니다.
- 코드를 잃어 버리면 백업이됩니다.
- 다른 사람들의 변경 사항을 병합하는 것이 더 쉽습니다. 장시간 지점에서 근무하는 경우 변경 사항을 다시 분기하여 새 지점에 병합 할 수 있습니다.
조기에 자주 만듭니다. 일반적으로 컴파일하는 내용을 커밋합니다.하지만 때로는 디자인에 대한 일부 변경 작업을 시작하려고 할 때 버전을 체크인하여 '거의 안정된 마지막 버전'으로 돌아갈 수 있습니다. 자신의 저장소에서 독점적으로 작업하는 동안에는별로 중요하지 않습니다. 당신은 다른 누구에게도 영향을 미치지 않을 것입니다.공동 저장소를 사용하고 나면 자신의 개발을 다른 작업을 방해 할 수있는 것으로부터 분리해야합니다. 가지를 사용하십시오.
자주 커밋하는 것이 좋습니다. 동료가 작업을 수행하는 경우 충돌이 발생하기 쉽지 않으며 소스 제어가 프로젝트의 백업 역할을합니다.
절대 최소값은 하루에 한 번 커밋하는 것이 좋을 때가 많을 것이라고 생각합니다. 아이디어는 컴파일하면 커밋 될 수 있다는 것입니다.
큰 팀의 경우 커밋을 수행하는 데 지정된 시간이있을 수 있습니다 (예 : 점심 식사 전 자동 빌드가 처리되도록 허용).
자주 커밋하고 빌드를 손상시키지 않을 모든 것을 커밋하십시오. "빌드"란 무엇을 컴파일하고 단위 테스트를 통과했는지를 의미합니다. 성공적인 빌드 기준이 무엇이든간에.
- 1. 기존 오픈 소스 프로젝트의 소스 제어/관리
- 2. Xcode 4 프로젝트에서 새 대상의 소스 제어
- 3. 적절한 소스 제어 솔루션
- 4. .sbr 파일 소스 제어
- 5. 소스 제어
- 6. 소스 제어 질문
- 7. 이클립스에서 자바 프로젝트의 컬러 소스
- 8. 웹 프로젝트의 소스 컨트롤
- 9. 오픈 소스 프로젝트의 어두운면
- 10. VSTS보고 소스 제어
- 11. SharePoint를 통한 소스 제어?
- 12. 소스 제어 빌드 지점
- 13. 소스 제어 관리자 백엔드
- 14. 무료 소스 제어
- 15. 소스 제어 적용
- 16. 소스 제어 시스템을위한 알고리즘?
- 17. 메타 소스 제어?
- 18. WebReference 및 소스 제어
- 19. sql server 2005 소스 제어
- 20. TFS와 Codeplex를 동시에 (소스 제어)
- 21. 사용자 정의 오픈 소스 프로젝트의 소스 제어를위한 모범 사례
- 22. TFS 팀 프로젝트의 새 폴더 아래에있는 폴더를 이동하려면 어떻게합니까?
- 23. 오픈 소스 스프링 프로젝트의 예시
- 24. 새 프로젝트의 레일 버전은 무엇입니까?
- 25. 새 프로젝트의 기본 도구 란 무엇입니까?
- 26. CruiseControl.NET은 오픈 소스 프로젝트의 보안 위험입니까?
- 27. Visual Studio 소스 제어 질문
- 28. 트리거를 지원하는 소스 제어 시스템
- 29. 소스 제어 에티켓에 대한 질문
- 30. msscci를 사용하는 tsql 소스 제어
중복 : http://stackoverflow.com/questions/107264 – gnovice