문제

VS2008과 Resharper를 사용하고 있습니다.Resharper는 _Resharper.ProjectName 디렉터리를 생성합니다.이러한 파일은 내가 알고 있는 소스 제어에 대한 값을 제공하지 않으며 변경 사항을 커밋할 때 문제를 일으킵니다.SVN이 이를 무시하도록 하려면 어떻게 해야 합니까?저는 SVN용 인터페이스로 TortoiseSVN을 사용하고 있습니다.

편집하다:너희들은 빠르다.

다른 팁

파일 이름(또는 패턴까지 추가) _Resharper.*) 로 svn:ignore 상위 디렉토리의 속성입니다.

이것을 입력한 후 설명서를 읽으면서 내 질문에 대한 답변을 여기에 게시하겠습니다.TortoiseSVN에서 설정으로 이동합니다.추가하다

*ReSharper*

"전역 무시 패턴"으로.전역 무시 패턴에 항목을 추가하면 TortoiseSVN이 설치된 클라이언트에 대해 작업하는 모든 프로젝트에서 이러한 파일이 무시되므로 모든 경우에 전역 무시를 사용하는 것이 적절하지 않을 수 있습니다.

저장소에 추가되기 전에 TortoiseSVN 메뉴에서 특정 파일과 디렉터리를 선택하면 개별 프로젝트의 무시 목록에 특정 파일과 디렉터리를 추가할 수도 있습니다."BEFORE" 부분이 원래 저를 당황하게 만들었습니다.단일 개발자 프로젝트이기 때문에 바이너리 등을 체크인해왔습니다.b/c는 다른 개발자에게 아무런 영향을 미치지 않으며 Resharper 파일이 거기에 들어갔습니다.

Resharper 캐시를 시스템 임시 폴더에 저장합니다.r#의 첫 번째 설정 페이지를 확인하세요.환경 -> 일반 -> 시스템 -> 캐시 저장 ..

Resahrper 캐시를 시스템 TEMP 폴더에 저장하려면 이 답변을 살펴보세요.

이렇게 하면 SVN뿐만 아니라 모든 버전 제어 시스템에 실수로 추가할 수도 없습니다.

짧은 답변:"svn:ignore" 속성

긴 답변:

# cd /your/working/copy
# export EDITOR=vi
# svn propedit svn:ignore .

(각 줄에 "_Resharper.ProjectName"을 추가하고 파일을 작성합니다)

편집하다:에르그...아, 방금 거북이라고 했다는 걸 깨달았어요...이것이 SVN의 명령줄 버전에서 수행하는 방법입니다.

svn에는 파일 이름 패턴이나 디렉터리에 연결할 수 있는 "무시" 속성이 있습니다.무시되는 파일과 디렉터리는 "svn st" 명령에 보고되지 않으며 저장소에 들어가지 않습니다.

예:.c 및 .h 파일에 C 소스 코드가 있지만 컴파일러는 Subversion이 알려주는 것을 원하지 않는 여러 개의 .o 파일을 생성합니다.Subversion의 속성 기능을 사용하여 이를 무시하도록 지시할 수 있습니다.

하나의 체크아웃된 작업 디렉토리에 있는 몇 개의 파일(예: myproject/mysource/)

bash> svn propedit svn:mysource 무시

팝업되는 텍스트 편집기(Linux에서는 vi 또는 EDITOR env var가 설정된 모든 항목)에서 한 줄에 하나의 파일 이름 패턴을 추가합니다.패턴 뒤에 공백을 두지 마십시오(이로 인해 svn이 혼동됩니다).

*.영형
*.bak

그게 다야.즉시 커밋을 하고 싶을 수도 있습니다. 왜냐하면 때때로 svn은 사용자가 커밋 사이에 파일에 너무 많은 종류의 변경을 하는 것에 대해 까다로워지기 때문입니다.(내 규칙은 다음과 같습니다.의심스러우면 커밋하세요.싸다)

확장된 디렉토리 트리의 여러 위치에 나타나는 파일 유형의 경우 저장소 내부에 보관된 Subversion 구성 파일을 편집하십시오.저장소에 직접 액세스할 수 없는 경우(svn을 통하지 않고) 저장소 관리자의 조치가 필요합니다.또는 http:또는 file:이지만 저장소 위치로 'cd'하고 해당 파일을 'ls'할 수 있습니다.svn books에는 세부사항이 있어야 합니다.지금 당장은 기억이 나지 않습니다.

저는 Tortoise를 사용하지 않기 때문에 위의 설명이 얼마나 직접적으로 번역되는지는 모르겠습니다. 하지만 이것이 바로 편집 가능한 답변이 있는 이유입니다(기쁨!)

이 블로그 게시물은 명령줄 svn을 통해 원하는 작업을 수행하는 방법에 대한 예를 제공합니다.http://sdesmedt.wordpress.com/2006/12/10/how-to-make-subversion-ignore-files-and-folders/

이러한 변경 사항은 TortoiseSVN에 반영됩니다.

거북이를 통해 할 수 있는 방법이 있다고 생각합니다. 하지만 ATM에 액세스할 수 있는 Windows VM이 없습니다. 죄송합니다. :(

SVN은 저장소를 생성할 때 입력하는 내용만 제어합니다.전체 프로젝트 폴더를 가져오지 말고 빌드를 수행하기 전에 "깨끗한" 폴더를 가져오십시오.빌드 후에는 모든 개체 파일이나 _Resharper 폴더 등을 얻게 됩니다.하지만 버전이 제어되지는 않습니다.

잊어버렸어요:그만큼

svn:ignore
명령은 SVN에 특정 파일을 제외하도록 지시하는 또 다른 방법입니다.이를 버전 제어 폴더에 속성으로 추가할 수 있습니다.TortoiseSVN으로.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top