-
Notifications
You must be signed in to change notification settings - Fork 0
autorepost_사용법
JiwooAn edited this page Jul 13, 2022
·
1 revision
- 목차
- 왜냐면 파일 복사하려고 클릭질 하는 거도 귀찮잖아요? 그렇잖아요?
-
사용법
- 기본 예제
- 이 부분만 보면 돼요!!가짜로가 아니라 진짜로 복사하기
- 도움말 출력하기
- 전기 코드를 연결했는지 먼저 확인하세요
리포지터리 최상단 폴더에 가면 autoreport.sh
라는 스크립트가 있습니다.
git log
아웃풋을 읽어서 자기가 최근 몇 시간동안 수정한 파일만을 골라내 주는 거룩한 물건입니다.
스크립트는 반드시 최상단에 있어야만 합니다. 안 그러면 git log 결과물과 경로가 틀려서 파일을 못 빼옵니다.
❗ 주의사항 ❗
스크립트가 소스 트리 최상단에 있으므로 (
/sample-project/autoreport.sh
), 예를 들어/sample-project/back/
에서 작업을 하고 있었다면 여기서../autoreport.sh ...
같이 실행하면 안됩니다. 반드시 최상단으로 이동한 다음 실행해 주세요./sample-project/back $ pushd .. /sample-project $ ./autoreport.sh 윤성준 YunSeongJun 24 /sample-project $ popd /sample-project/back $
./autoreport.sh [ -h ] [ -d ] {디렉터리이름} {깃랩사용자이름} {몇시간전부터}
$ ./autoreport.sh -d 윤성준 YunSeongJun 24
../report-윤성준-220419
폴더를 만들고 YunSeongJun
사용자가 지난 24
시간 동안 변경한 모든 파일을 복사하...
지 않고 무슨 파일이 어디로 복사될지만 보여줍니다. -d
옵션은 dry run
을 한다는 뜻입니다. 만약을 위해 뭐가 복사될 예정인지 눈으로 확인을 먼저 하세요.
이런식으루다가:
movomo@d-ci5-win10 MINGW64 /d/movomo/Documents/sample-project (dev)
$ ./autoreport.sh 윤성준 YunSeongJun 48 -d
.gitlab/issue_templates/bug_report_template.md
.gitmessage.txt
autoreport.sh
[DRYRUN] 위 파일들이 다음 경로로 복사됩니다: ../report-윤성준-220419
확인을 했고 실제로 복사를 하고 싶으면 -d
옵션을 빼면 됩니다.
$ ./autoreport.sh 윤성준 YunSeongJun 24
$ ./autoreport.sh -h
간단한 도움말이 나옵니다.
Usage: ./autoreport.sh [ -h ] [ -d ] 디렉터리이름 깃랩사용자이름 몇시간전부터
프로젝트 기간 동안 일일 과제 제출을 도와주는 프로그램입니다.
git 로그를 분석해 지난 {몇시간전부터} 시간 동안 {깃랩사용자이름} 사용자의 커밋으로 수정된
파일들만 찾아서 "../report-{디렉터리이름}-yymmdd" 폴더에 파일 시스템 구조를 유지한
채로 복사하는 스크립트입니다.
Options:
-h 도움말을 표시하고 프로그램을 종료합니다.
-d (dryrun) 실제로 작업을 하지는 않고 무슨 일을 할지만 보여줍니다.
autoreport.sh
은 bash
전용 스크립트입니다. 따라서 bash
에서 돌려야 합니다. cmd
나 posh
에서는 안 돌아갑니다. sh
에서도 안돌아갑니다.