코드 스 니펫에 대한 SVN 저장소를 검색 할 수있는 좋은 소프트웨어가 있습니까? ‘FishEye’를 찾았지만 비용은 1,200이며 예산을 벗어났습니다.
답변
파일 이름 만 검색하는 경우 다음을 사용하십시오.
svn list -R file:///subversion/repository | grep filename
윈도우 :
svn list -R file:///subversion/repository | findstr filename
그렇지 않으면 체크 아웃하고 파일 시스템 검색을 수행하십시오.
egrep -r _code_ .
답변
이 sourceforge.net/projects/svn-search은 .
SVN 홈에서 직접 SvnQuery라는 Windows 응용 프로그램도 http://svnquery.tigris.org에 있습니다.
답변
2020 년 1 월 업데이트
VisualSVN Server 4.2는 웹 인터페이스에서 파일 및 폴더 찾기를 지원합니다. 데모 서버의 저장소 중 하나에서 새로운 기능을 사용해보십시오 !
버전 4.2 릴리스 정보를 참조하고 기본 다운로드 페이지 에서 VisualSVN Server 4.2.0을 다운로드하십시오 .
이전 답변
Subversion 1.8--search
svn log
부터는 command 와 함께 option을 사용할 수 있습니다 . 이 명령은 저장소 내에서 전체 텍스트 검색을 수행하지 않으며 다음 데이터 만 고려합니다.
- 개정 저자 (
svn:author
버전이없는 재산), - 날짜 (
svn:date
버전이없는 속성) - 로그 메시지 텍스트 (
svn:log
버전이없는 속성) - 변경된 경로 (예 : 특정 개정의 영향을받는 경로) 목록.
다음은 이러한 새로운 검색 옵션에 대한 도움말 페이지입니다.
If the --search option is used, log messages are displayed only if the
provided search pattern matches any of the author, date, log message
text (unless --quiet is used), or, if the --verbose option is also
provided, a changed path.
The search pattern may include "glob syntax" wildcards:
? matches any single character
* matches a sequence of arbitrary characters
[abc] matches any of the characters listed inside the brackets
If multiple --search options are provided, a log message is shown if
it matches any of the provided search patterns. If the --search-and
option is used, that option's argument is combined with the pattern
from the previous --search or --search-and option, and a log message
is shown only if it matches the combined search pattern.
If --limit is used in combination with --search, --limit restricts the
number of log messages searched, rather than restricting the output
to a particular number of matching log messages.
답변
답변
git-svn
해당 저장소의 미러를 작성하십시오 .- git에서 추가되거나 제거 된 문자열을 검색
git log -S'my line of code'
하십시오.gitk
서버와 네트워크 연결을로드하지 않고도 많은 검색을 로컬에서 수행 할 수 있다는 이점이 있습니다.
답변
이 예제는 리포지토리의 전체 내용을 파일로 파이프 한 다음 편집기에서 파일 이름을 빠르게 검색 할 수 있습니다.
svn list -R svn://svn > filelist.txt
이는 저장소가 비교적 정적이며 SVN 서버에서 모든 항목을 반복적으로로드하지 않고 빠른 검색을 수행하려는 경우에 유용합니다.