2011-01-05 1 views
5

내 로컬 설치에만 해당되므로 저장소에 다시 동기화하면 안되는 로컬 변경 사항이있는 파일이 있습니다. 그러나 repo에서 동일한 파일이 변경된 경우 해당 변경 사항을 로컬 복사본을 업데이트해야합니다.Subversion : 파일을 로컬에서 변경하는 법 * 절대 체크인하지는 않지만 어쨌든 원격에서 동기화 하시겠습니까?

현재 변경 사항을 체크인 할 때 문제의 파일이 항상 변경 목록에 나타나기 때문에 체크인에서 수동으로 제외해야합니다. 위의 제한 사항을 적용하여 업데이트 만 할 수 있도록하려면 어떻게해야합니까?

감사합니다 :)

+0

이것은 Subversion의 일반적인 질문입니다. - http://stackoverflow.com/questions/233441/svn-how-do-i-maintain-my-local-config-blah-file/233479#233479를 참조하십시오. – Avi

+0

@Avi : 비슷하게 보입니다 - 똑같지는 않습니다 ... – zerkms

+0

좋아, 나는 그것이 다르다는 것을 인정합니다. 그래도 여전히 꽤 일반적인 질문 인 것 같습니다. 정확한 순간을 찾을 수는 없습니다. – Avi

답변

0

당신은 파일이 커밋 것을 확인하고 만약 그렇다면 커밋 중단 미리 ​​커밋 후크를 만들 수 있습니다. . 여기

http://wordaligned.org/articles/a-subversion-pre-commit-hook

당신이 최선을 다하고 파일 탭이 있는지 확인 같은 후크 (의 샘플을 볼 수 있습니다 모든 당신이 할 필요가 -되는 파일이 있는지 확인하는 비슷한 스크립트를 작성하는 변경된 파일 목록).

+0

다른 사람들이 체크인을 할 수 있기를 바랍니다. – Raghuram

+0

@Raghuram : 그러면 불가능합니다 ;-) – zerkms

-1

svn ignore 속성은이 경우 도움이됩니다. Check this link

+0

**이 경우에는 도움이되지 않습니다. – zerkms

8

TortoiseSVN을 사용하는 경우 해당 파일을 'ignore-on-commit'변경 목록에 추가 할 수 있습니다.

이것은 svn : ignore와는 다릅니다. 파일의 버전이 변경됩니다 (즉, 저장소에 있음). 업데이트 할 때 업데이트가 발생하지만 커밋 할 때이 파일은 별도의 목록에 표시되고 기본적으로 선택 취소됩니다. 파일을 커밋 할 수는 있지만 실수로 커밋하는 것은 훨씬 어렵습니다.

이 기능은 로컬로 수정해야하지만 커밋되지 않은 데이터베이스 구성 파일에 사용됩니다. 여기

참조 문서 (검색 무시-에 커밋) http://tortoisesvn.net/docs/release/TortoiseSVN_en/tsvn-dug-changelists.html http://tortoisesvn.net/docs/release/TortoiseSVN_en/tsvn-dug-commit.html

+0

Neils가 TortoiseSVN을 사용하고 있다는 원래 게시물에서 나는 아무것도 보지 못했습니까? – jgifford25

+0

@ jgifford25 : If = 조건부. 나는 고객의 질문에 대한 답변이 유용하다고 믿습니다. 약간 다른 문제를 해결하는 svn : ignore 속성을 지정하는 것이 더 유용합니다. – tato

+0

좋은 점은 내 문제를 해결했습니다. 나는이 기능을 오랫동안 찾고있었습니다. – abbas

0

이 간단하지 않습니다. 몇 가지 다른 질문이 있습니다. goodanswers.

svn diff을 사용하여 사용중인 버전에 대한 패치를 만드는 셸 스크립트를 작성하는 것도 좋습니다. 당신의 버전을 멀리 옮깁니다. 않습니다 svn up; 업데이트 된 새 버전을 패치합니다.

관련 문제