2011-04-28 8 views
10

git repo에 일부 변경 사항을 적용하려면 먼저 스테이징 상태에 추가해야합니다. 커밋 할 파일을 추가하지 않으면 저장소로 이동하지 않습니다.svn "git add"대안?

하지만 SVN에는 분명히 스테이징 상태가 없습니다. 그리고 내 작업 카피에 대한 모든 변경 사항은 다음 svn 커밋과 함께 repo로 이동합니다. 로컬로 변경된 일부 파일이 변경 사항을 되 돌리지 않고 커밋되는 것을 방지하려면 어떻게합니까?

svn commit -m "my commit" file1.txt file2.txt 

또한 하나의 명령으로 제출 할 수있는 변경 목록으로 그룹 하나 이상의 파일에 "changelist" feature를 사용할 수 있습니다

+2

이 질문을 라운드 방식으로 보는 것은 흥미 롭습니다. 즉, 자식에게 "준비 영역"아이디어가 있고, Subversion에서 비슷한 것을 묻는 누군가 놀랍지 않습니다.이 기사에 대한 좋은 토론이 [엘리야의 블로그 게시물 뉴렌] (http://blogs.gnome.org/newren/2007/12/08/limbo-why-users-are-more-error-prone-with-git-than-other-vcses/) –

답변

14

svn commit 명령은 커밋 할 파일의 집합을 제한하는 옵션 파일 이름 매개 변수를 . 이것은 하나의 파일의 일부분 (예 : git add -p)을 추가 할 수 없기 때문에 Git보다 약간 융통성이 있습니다. 해당 하나 개의 파일을 커밋합니다

svn commit myfile.c 

:

+3

나는 할거야. "약간 힘들다"라는 말은 "약간 힘들다."는 말은 "약간 힘들다"이다. 파일의 일부분을 커밋하는 것이 바로 내가 원하는 기능이다. –

1

당신은 같은 것을 통해 커밋 svn을 특정 파일 이름과 디렉토리를 제공 할 수 있습니다.