[svn] SVN : 일부 디렉토리를 재귀 적으로 무시합니다.

트리의 깊이에 관계없이 이름이 지정된 디렉토리 builddistSVN에 들어가는 것을 원하지 않습니다 .

이게 가능해? 자식에 그냥 넣어

build
dist

.gitignore루트에서 재귀 적으로 무시합니다. svn으로 어떻게 수행합니까? 모든 부모 디렉토리에서 propset을 수행하라고 말하지 마십시오.



답변

Subversion 1.8부터는 svn:global-ignores비슷 svn:ignore하지만 재귀 적으로 작동 하는 속성이 있습니다 (따라서 최상위 디렉토리에 설정하십시오)


답변

svn propset--recursive옵션으로 취 하므로 두 가지 단점이 있습니다.

  1. 전체 저장소 (또는 적어도 그 안에있는 모든 디렉토리)를 확인해야합니다.
  2. svn:ignore새 디렉토리를 추가 할 때마다 속성 을 설정해야 합니다.

답변

이것을 할 수 없습니다. Subversion에는 svn:ignore(비재 귀적) 무시 메커니즘 과 global-ignores(저장소에 국한되지 않음 ) 두 가지 무시 메커니즘 만 있습니다 .


답변

이것은 나를 위해 작동합니다.

 svn propset --recursive svn:ignore *.zip <dir_tree_with_no_zips>


답변

~ / .subversion / config 또는 / etc / subversion / config 파일에 추가하십시오.

[miscellany]
global-ignores = build dist


답변

버전 제어에서 디렉토리를 제거하여 빌드 및 디렉토리를 무시할 수 있습니다. 트릭은 –keep-local 옵션을 사용하여 디렉터리를 작업 복사본에 남겨 두는 것입니다. 예를 들면 :

svn rm dist --keep-local
svn ci -m'removed build directory from version control'

디렉토리는 더 이상 Subversion에 의해 추적되지 않지만 컴파일러 출력 등을 보관하기 위해 작업 복사본에 계속 남아 있습니다.

건배, 조


답변

예를 들어 폴더 구조 :

Project/
Project/dist/

cd Project
svn propset svn:ignore '*' dist/
svn ci -m "content of dist ignored"

ignore 명령 전에 dist 내용을 svn 삭제하는 것이 좋습니다. 따라서 분기의 경우 dist가 비어 있습니다.

나를 위해 일했고 오늘 테스트했습니다.
여기에 조금 설명하는 페이지가 있습니다.