Mercurial (hg)의 저장소에있는 모든 파일을 나열하는 방법은 무엇입니까?
현재 소스 제어하에있는 모든 파일을 나열하는 명령이 mercurial에 있습니까?
dir /s
내 폴더와 하위 폴더에있는 모든 파일을 나열하기 위해 a 를 수행 할 수 있지만 내 저장소에 어떤 파일이 추가되었는지 알 수 없습니다. 제외 된 파일 유형과 폴더가 다양하며 .hgignore 파일에 설정하기 전에 추가 된 파일이 없는지 확인하고 싶습니다.
hg status --all
상태를 나타내는 문자와 함께 트리의 모든 파일을 나열합니다. 수정 된 경우 M, 정리 된 경우 C (hg 소유), 무시 된 경우 I입니다.
단지의 경우 무시 파일을 사용합니다 hg status -i
. 다음 커밋에 추가 될 파일에만 hg status -a
. 여기에는 알아야 할 내용 만 표시되며 긴 파일 목록을 스캔 할 필요가 없습니다.
hg locate
명령을 확인할 수도 있습니다 . -I
파일을 특정 디렉토리로 제한하고 싶을 때 옵션 과 함께 사용합니다 .
저장소의 모든 파일을 나열하려면 다음을 수행하십시오.
hg locate
저장소 ( "root") 디렉토리에서 :
hg locate -I dir/sub_dir/dir_of_interest
전달되는 경로 -I
는 명령을 실행하는 디렉토리에 따라 변경 되어야 합니다. dir
위의 예에 있는 디렉토리에서 명령을 실행하는 경우 인수를 수정하여 다음을 찾아야합니다.
hg locate -I sub_dir/dir_of_interest
출력 파일 목록은 동일하게 유지되며 저장소에서 각 파일의 전체 경로를 표시합니다.
시도 hg help -v locate
더 많은 정보를 원하시면.
hg manifest
는 저장소에있는 파일 만 hg status --all
나열하고 저장소 구조에있는 모든 파일을 나열하고 추적되고 있지 않은 마커를 포함합니다.
무시되거나 추가 된 파일 만 나열
목록으로 만 무시 파일은 수행합니다 hg status -i
.
방금 추가 된 파일의 경우 hg status -a
.
많이 입력하는 것을 좋아하지 않는 경우 hg sta -i
및로 줄일 수 있습니다 hg sta -a
.
이 두 가지 용도 status
는보다 간단 locate
하고 우려되는 특정 파일 상태를 제공하므로 오류 발생 가능성이 훨씬 적습니다.
자세히 알아보기 hg status
mercurial repo의 모든 파일을 나열하려면 다음을 수행하십시오 hg status --all
..
파일이 나열되면 파일 앞에 접두사가 지정됩니다.
M = modified
A = added
R = removed
C = clean
! = missing (deleted by non-hg command, but still tracked)
? = not tracked
I = ignored
폴더에있는 파일 만 나열하려는 경우 경로를 제공 할 수 있습니다.
hg st --all MyFolder
– MyFolder의 모든 파일hg sta -i MyFolder
– MyFolder의 파일을 무시했습니다.
-i
"무시 됨"및 -a
"추가됨"의 경우 뿐만 아니라 다른 플래그를 사용하여 특정 상태의 파일 만 나열 할 수 있습니다.
얻기 help
명령 에 대한 포괄적 인 설명을 보려면 여기에서 다른 매우 유용한 답변을 읽으십시오 status
. 저자가 Mercurial에게 다음 과 같은 명령 에 대해 질문 하여 위의 모든 것을 발견 할 수 있음을 보여 주려고했기 때문에 반대표를 받았습니다 status
.
hg help status
Mercurial에게 이와 같은 명령에 대해 알려달라고 요청할 수 있습니다. Mercurial의 명령 목록을 보려면을 입력하십시오 hg help
.
C : \> hg 도움말 -v 상태 hg 상태 [옵션] ... [파일] ... 별칭 : st 작업 디렉토리에 변경된 파일 표시 저장소의 파일 상태를 표시합니다. 이름이 주어지면 파일 만 그 일치가 표시됩니다. 깨끗하거나 무시 된 파일 또는 복사 / 이동 작업, -c /-clean, -i /-무시하지 않는 한 나열되지 않음 -C /-복사 또는 -A /-모두 제공됩니다. 옵션이 "show ... "만 주어지면 -mardu 옵션이 사용됩니다. -q /-quiet 옵션은 추적되지 않은 (알 수없고 무시 된) 파일을 숨 깁니다. -u /-unknown 또는 -i /-무시로 명시 적으로 요청됩니다. 참고 : 권한이 변경된 경우 상태가 diff와 일치하지 않는 것처럼 보일 수 있습니다. 또는 병합이 발생했습니다. 표준 diff 형식은보고하지 않습니다. 권한 변경 및 diff는 하나의 병합과 관련된 변경 사항 만보고합니다. 부모의. 하나의 개정이 제공되면 기본 개정으로 사용됩니다. 두 경우 개정이 주어지고 그 차이가 표시됩니다. -변경 옵션은 변경된 파일을 나열하는 바로 가기로도 사용할 수 있습니다. 첫 번째 상위에서 개정. 파일 상태를 표시하는 데 사용되는 코드는 다음과 같습니다. M = 수정 됨 A = 추가됨 R = 제거됨 C = 깨끗함 ! = 누락 됨 (비 hg 명령에 의해 삭제되었지만 여전히 추적 됨) ? = 추적되지 않음 I = 무시 됨 = A로 나열된 이전 파일의 출처 (추가됨) 옵션 : -A --all 모든 파일의 상태 표시 -m --modified 수정 된 파일 만 표시 -a --added 추가 된 파일 만 표시 -r --removed 제거 된 파일 만 표시 -d --deleted 삭제 된 (그러나 추적 된) 파일 만 표시 -c --clean 변경없이 파일 만 표시 -u --unknown 알 수없는 (추적되지 않은) 파일 만 표시 -i --ignored 무시 된 파일 만 표시 -n --no-status 상태 접두사 숨기기 -C-복사는 복사 된 파일의 소스를 보여줍니다. -0 --print0 xargs와 함께 사용하기위한 NUL로 파일 이름 끝 --rev 개정과의 차이 표시 -변경 목록 변경된 개정 파일 -I-주어진 패턴과 일치하는 이름 포함 -X-주어진 패턴과 일치하는 제외 이름 제외 글로벌 옵션 : -R --repository 저장소 루트 디렉토리 또는 오버레이 번들 파일의 이름 --cwd 작업 디렉토리 변경 -y-비대화 형 프롬프트를 표시하지 않고 필수 답변에 대해 '예'라고 가정합니다. -q --quiet 출력 억제 -v --verbose 추가 출력 활성화 --config set / override 구성 옵션 ( 'section.name = value'사용) --debug 디버깅 출력 활성화 --debugger 디버거 시작 --encoding 문자 집합 인코딩 설정 (기본값 : cp1252) --encodingmode 문자 집합 인코딩 모드 설정 (기본값 : 엄격) --traceback은 항상 예외시 트레이스 백을 인쇄합니다. -명령이 걸리는 시간 --profile 인쇄 명령 실행 프로필 --version 출력 버전 정보 및 종료 -h --help 도움말 표시 및 종료
참고 URL : https://stackoverflow.com/questions/3000095/how-to-list-all-files-in-a-repository-in-mercurial-hg
'Development Tip' 카테고리의 다른 글
SQL Server에서 날짜 + 시간에서 날짜를 얻는 가장 효율적인 방법은 무엇입니까? (0) | 2020.10.23 |
---|---|
문자열에서 N 번째 문자 찾기 (0) | 2020.10.23 |
잡히지 않은 RangeError : 경계를 설정하려고 할 때 최대 호출 스택 크기가 Google지도를 초과했습니다. (0) | 2020.10.23 |
Elasticsearch 노드를 중지 / 종료하는 방법은 무엇입니까? (0) | 2020.10.23 |
arm64와 armhf의 차이점은 무엇입니까? (0) | 2020.10.23 |