2009-11-10 6 views
1

저는 AnkhSVN과 함께 Visual Studio 2k8을 사용하고 있습니다.AnkhSVN에서 자동 체크 아웃 비활성화

파일 수정을 시작하면 자동으로 체크 아웃됩니다. 어떻게 비활성화 할 수 있습니까? 실수로 파일을 수정하고 싶지 않습니다.

답변

2

파일을 다시 체크인 할 때까지는 Subversion 저장소에서 파일을 수정할 수 없습니다. 체크인 한 후에도 이전 지점으로 롤백 할 수 있습니다.

실수로 무언가를하는 것에 대해 걱정할 필요가 없습니다 ... 버전 제어의 핵심입니다!

+1

다른 사람들을 위해 파일을 잠글 필요없이 프로토 타이핑을하는 것이 더 쉽기 때문에 나는 훨씬 더 많은 작업을하는 것을 정말 좋아합니다. SourceSafe의 "잠금"대화 상자는 필자가해야 할 것보다 (나는 항상 자동 체크 아웃 설정이 있어야 함)보다 눈에 거슬 거리며 내 Subversion 클라이언트가 그렇게 눈에 띄지는 않을 것이라고 확신합니다. Joel Spolky는 StackOverflow DevDays 기조 연설에서 "대화를 할 때마다 사용자가 결정을 내릴 수밖에 없습니다"라고 말한 것을 기억합니다. 그러나 파일 편집을 시작한 것은 이미 결정되었습니다. –

+1

@Sander Rijken 이 옵션을 유용하게 사용할 수 있다고 생각합니다. 예를 들어, 솔루션에서 많은 파일을 수정했는데 다른 탭 (파일)으로 전환하여 실수로 입력을 시작합니다. IDE에서 내 정보를 알려주지 않습니다. ( 눈에 거슬 린다고 생각하면 돈이 없습니다. TFS에서했던 것처럼 사용자에게 선택권을 줄 수 있습니다. (http://www.woodwardweb.com/WindowsLiveWriter/TFSAutomaticCheckout_B26A/Options_2.png) 저희 회사에서는 TFS-I을 사용합니다. 'Subversion과 AnkhSVN을 가정용으로 설정하고'체크 아웃 프롬프트 '옵션을 사용하면 많은 실수를 피할 수 있습니다. –

+0

"사용자가 파일을 편집 한 후"수정 한 것으로 표시하는 것이 기본 설정을 좋아합니다. 결정을 취소하십시오. 실행 취소 또는 소스 제어 시스템을 통해 언제든지 변경 사항을 삭제할 수 있습니다. – jnylen

-1

열고 AnkhSVN Conviguration 대화 상자 (도구 -> AnkhSVN-> 구성 ...) 및 진정한에 DisableSolutionReload을 설정합니다.

도 자동으로 SVN - 당신이 비활성화 할 수 있습니다에 (설정 거짓 AutoAddNewFiles)를 새 파일을 추가에서 반대하는 것을 방지 할 수있는 옵션이 있습니다.

+1

두 설정 모두 질문과 관련이 없습니다.또한 이러한 설정은 이전 AnkhSVN 버전을 나타내며 Visual Studio .NET 및 Visual Studio .NET 2003에서만 사용해야합니다. Visual Studio 2005 이상에서는 2.0 이상 버전을 사용해야합니다. –

+0

그가 말했습니다 * 파일을 수정하기 시작하면 자동으로 체크 아웃됩니다. * 다른 사람들은 그것이 실수인지, 정말로 그가 의미하는 바를 숙고 해 왔지만 그의 파일이 되 돌리는 것처럼 들리지만 그 경우 설정은 관련성이있다. 버전에 관해서는, 사실 나는 구형 버전 만 가지고 있지만, 새로운 버전에는 유사한 옵션이 있다고 확신합니다. – Synetech

2

"체크 아웃"이라고 부르는 것은 파일이 수정 된 것으로 표시되었음을 의미합니다. 로컬로 (SVN 서버가 알지 못함). 이는 파일이 서버에서 실제로 체크 아웃되는 ClearCase와 다릅니다. 마이클이 말했듯이 걱정할 필요가 없습니다. 언제든지 로컬로 되돌릴 수 있습니다. 그리고 Visual Studio에서 실행 취소을 사용하면 파일이 수정되지 않은 것으로 다시 표시됩니다.

1

다른 답변 중 일부는 다음과 같이 시사했습니다. SVN으로 파일을 "체크 아웃"하지 않았습니다. ClearCase/SourceSafe 사고에서 오는 것처럼 들립니다. SVN은 다른 버전 관리 모델에서 작동합니다. 작업 복사본을 "체크 아웃"하면 저장소에서 최신 버전의 파일을 가져옵니다. 을 수정 하시려면입니다. 편집 작업을 완료하면 서버에 다시 "적용"합니다.

내가 번쩍 거리는 대신에, 사실상 표준이 아닌 SVN Manual - here's the first chapter을 가리키며 SVN이 사용하는 버전 모델을 설명 할 것입니다.