Skip to content

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.shbash 전용 스크립트입니다. 따라서 bash에서 돌려야 합니다. cmdposh에서는 안 돌아갑니다. sh에서도 안돌아갑니다.