2010-01-27 2 views
6

내 회사의 Subversion 저장소에 코드를 위탁 할 때 종종 체크 인 할 필요가있는 파일이 몇 개 있습니다. 그룹화하기 때문에 종종 체크 (커밋)하고 싶습니다 유사한 파일을 함께.TortoiseSVN에서 개정판을 삭제

기본적으로 TortoiseSVN은 모든 파일을 선택하고 커밋 대화 상자 창을 엽니 다. 그 중 일부 파일 만 커밋하고 싶다면 커밋하고 싶지 않은 내용을 모두 선택 취소하고 내 의견/메모를 추가 한 다음 커밋을 수행해야합니다.

때때로 나는 "모든 것을 선택 해제"하고 모든 파일을 커밋하는 것을 우연히 잊어 버립니다. 모든 파일을 저지르는 것이 내 의도가 아니라면, 내가 들어가서 개정본을 삭제하고 다시 시작할 수있을 것이라고 생각하고 싶습니다. 파일에서 수정본을 삭제하고 싶지는 않습니다. 단지 수정본이 존재하지 않기를 바랄뿐입니다.

우연한 커밋으로 인해 12 개의 파일이 검사되었고 개정 버전이 9651이었던 경우를 생각해 봅시다. 12 개가 아닌 2 개의 파일을 체크인하려는 경우 해당 개정을 삭제하고 싶습니다. 2 파일을 올바르게.

내가 볼 수있는 한 가지 옵션은 "Revision 9651에서 변경 사항 되돌리기"입니다. 그러나 그것이하는 것은 9651을 저장소에 보관하고 코드를 이전 상태로 롤백하는 것입니다. 근본적으로 당신이 방금 한 변화를 잃을 것이라는 것을 의미합니다. 그런 다음 "항목 개정 9651로 갱신"한 다음 확약 프로세스를 반복하십시오.

그러나 저장소에서 개정을 삭제하고 영향을받는 코드를 롤백하지 않아도되는 다른 방법이 있습니까?

+0

이것은 실제로 수정본을 삭제/제거하려는 나의 문제를 해결하지는 않지만 필자가 설명한 시나리오로의 실행을 막는 데 도움이 될만한 것을 찾았습니다. TortoiseSVN에서 설정을 검사하고 Commit 대화 상자 창에서 항목을 자동으로 선택하지 않는 옵션이 있음을 발견했습니다. 그렇게하면 커밋 할 항목을 수동으로 선택해야하는데, 그럴 경우 모든 문제를 해결할 수 있습니다. 관심이 있으시면 TortoiseSVN> 설정의 시작 메뉴에서 설정에 액세스 할 수 있습니다. 일반> 대화 상자 2> 커밋 : 항목 자동 선택 – Lawrence

답변

1

IMHO 이것을 처리하는 가장 좋은 방법은 그것을 피하는 것입니다. 한 번에 한 가지 일만하고, 컴파일하고, 테스트/디버깅하는 데 익숙해지고, 제대로 작동하면 모든 변경 사항을 즉시 적용하는 것이 더 나을 것입니다. 따라서 모든 변경된 파일을 체크인 할 수 있으며 대부분의 경우 SVN에 단 하나의 주석 만 입력하면됩니다. 가능할 때마다 당신이 일을 할 때까지 다음 마이크로 기능으로 시작하지 마십시오. 부분 만 커밋하면 업데이트 후에 다른 사람이 '빌드 중단'을 할 가능성이 높아 지므로 이렇게하지 마십시오!

0

변경 집합을 사용하여 수정 된 파일을 그룹화 한 다음 커밋하는 것이 좋습니다 (적어도 SmartSVN을 사용할 때). 불행히도,이 방법은 파일이 이렇게 변경된 경우, 일부 행을이 changeset/commit에 저장해야하고, 다른 행의 다른 행을 저장해야하는 경우에는 작동하지 않습니다.

+0

필자가 선호하는 것은 여러 개의 작업 복사본을 갖고 각 작업 복사본이 한 번에 한 가지만 사용되도록하는 것입니다 – Andy

관련 문제