Programing

SVN 저장소에서 파일 이름 검색

lottogame 2020. 9. 24. 08:10
반응형

SVN 저장소에서 파일 이름 검색


수천 개의 폴더와 하위 폴더가 포함 된 코드에 대한 대량 저장소가 있습니다.이 저장소에서 파일 이름이나 단어로 검색하고 싶습니다.

Root folder
    a\
    b\
    c\
    d\
    e\
    f\ab\
    f\ab\cd.txt

cd.txt를 검색하고 싶지만 SVN 리포지토리의 위치를 ​​모릅니다. SVN의 루트 폴더에서 검색을 수행하고 cd.txt 파일 이름을 입력하고 명령을 실행하고 체크인합니다. 각 폴더에 파일 세부 정보 결과가 표시됩니다 ....

희망 요건은 분명합니다. 제발 도와 주 시겠어요?


파일이 작업 복사본에있는 경우 svn 1.5를 사용하는 경우 :

svn list --depth infinity | grep <filename>

또는 이전 버전의 svn :

find . -name <filename> -not -path '*.svn*'

기록에서 파일을 찾아야하는 경우 (삭제 또는 이동) :

svn log -v | less

다음으로 검색하십시오.

\<filename><return>

다음은 나를 위해 작동합니다 (svn 버전 1.4.6)

svn list -R <URL> | grep "<file_pattern>"

repo 자체에 액세스하여 사용 (즉, svn 호스트 파일 시스템에서)

svnlook tree [path_to_repo] | grep [file_name]  

또는 모든 리포지토리를 검색합니다 (여러 리포지토리 설정이있는 경우).

for i in \`ls [path_to_repos_dir]`; do echo $i; svnlook tree [path_to_repos_dir]/$i | grep -i [file_or_folder_name]; done 

--full-paths 옵션은 repo의 전체 경로를 파일에 제공합니다 (있는 경우).

예:

for i in `ls /u01/svn-1.6.17/repos`; do echo $i; svnlook tree --full-paths /u01/svn- 1.6.17/repos/$i | grep -i somefile.txt; done

정적 복사가 필요한 경우 출력을 파일로 리디렉션합니다.
nix OS를 사용한다고 가정합니다.


svn list --depth infinity <your-repo-here>저장소의 파일 목록을 가져온 다음 svn cat내용을 가져옵니다. 구문 분석을 좀 더 간단하게 만들기 --xml위해 list명령에 키를 추가 할 수 있습니다 .


최근에 "svn ls --depth infinity"접근 방식보다 훨씬 빠른 저장소를 나열하는 유틸리티게시했습니다 . 여기에 벤치 마크가 있습니다. Subversion 내부 API에서 사용할 수있는 함수 만 호출하지만 이제는 명령 줄을 통해 액세스 할 수 있습니다.

그래서 당신은 실행할 수 있습니다

$ svn-crawler <URL> | grep "<file_pattern>"

TortoiseSVN을 사용하는 경우 Project by Project를보고 싶다면 이것을 시도해 볼 수 있습니다.

  1. 저장소 최상위 URL 아래에 빈 프로젝트를 만들고 BLANK라고합니다.
  2. 왼쪽 창에서 Repo URL을 클릭하십시오.
  3. 오른쪽 창에서 BLANK 프로젝트와 원하는 프로젝트를 선택합니다.
  4. 마우스 오른쪽 버튼을 클릭하여 브라우저 메뉴를 열고 'URL 비교'를 선택하십시오. 저장소 크기에 따라로드하는 데 1 분 정도 걸릴 수 있습니다. 그러나 기본적으로 전체 프로젝트 목록을 '검색 준비 완료'목록으로 가져옵니다.
  5. 검색 필터에 파일 이름 또는 기타 문자열을 입력하십시오.

원격 저장소가 크지 않은 경우 쉬운 방법은 다음과 같습니다. "체크 아웃"을 수행하여 로컬 저장소를 가져올 수 있습니다. Windows 컴퓨터에있는 경우 "검색"을 사용하거나 Linux 컴퓨터에 "찾기"명령을 사용합니다.

참고 URL : https://stackoverflow.com/questions/704901/search-in-svn-repository-for-a-file-name

반응형