Software Engineering/Git, SVN 6

티스토리 글 작성하면 Github에 자동 커밋시키는 방법 (feat. 잔디 심기)

티스토리에서 글을 쓰면 Git에도 반영되어 아래처럼 잔디를 심어보려고 한다. 그러기 위해 Github Action을 이용하여 하루에 한번 티스토리의 RSS를 기반으로 Github에 커밋이 되도록 할 것이다. 사전 준비 npm을 사용할 것이므로 Node.js와 Git이 필수적으로 설치되어 있어야 한다. 개발 툴은 VsCode를 이용했다. 1. 티스토리 RSS 설정 먼저 티스토리에서 RSS 설정을 확인해보자. 내 블로그 설정 > 관리 > 블로그 메뉴로 들어가서 RSS 전체 공개로 설정 후 저장한다. 이제 https://devpad.tistory.com/rss 같이 본인의 블로그 주소에 접속하면 RSS 정보를 확인할 수 있다. 2. repository 생성 Github Action으로 연동할 새로운 repos..

Github action nothing to commit, working tree clean 오류 해결

문제 발생 Git Action을 이용해서 티스토리와 Github를 서로 연동하다가 build failed이 발생했다. 내 경우 git add .를 수행하다가 발생했는데, 다른 명령어를 수행하다가 동일한 에러가 발생할 수 있다. Github action nothing to commit, working tree clean Error: Process completed with exit code 1. main.yml 파일에서 아래 명령어를 순차적으로 실행하다가 ✅ 표시된 부분에서 오류가 발생한 것이다. 빌드 시점에 새롭게 추가된 내용이 없는데 git add .를 수행하려고 하니 오류가 발생한 것이다. jobs: # This workflow contains a single job called "build" bui..

.gitignore 간단하게 만들기 (.gitignore 샘플 예시)

1. 처음부터 .gitignore 파일을 만들 경우 프로젝트 디렉토리로 이동한 뒤 아래의 명령어를 쳐보자. vim .gitignore 그러면 아래와 같이 보일것이다. 이제 [입력모드]로 들어가서 Git 에게 무시할 정보(확장자, 폴더 등)를 입력해보자. a, i, o 중 아무거나 누르면 입력모드로 전환된다. a : 다음 글자 i : 현재 커서 o : 윗줄 Git에서 무시하려는 정보를 입력했다면 파일을 저장해야 한다. [Esc] 키를 누른뒤, :wq를 입력하여 나가면 된다. ESC : 입력모드 나가기 :wq : 저장 후 나가기 정상적으로 설정이 되었는지 확인하기 위해 실제 저장한 곳에 가서 파일을 확인해볼 수 있다. 보통 C:\Users\사용자명\프로젝트명 내부에 .gitignore 파일이 있다. 또는 c..

Github를 트리 구조로 볼 수 있는 Octotree 플러그인

Github에서 꽤 유용한 Octotree라는 크롬 플러그인을 알게 되었다. 이 플러그인으로 GitHub 저장소의 디렉토리를 한 눈에 파악할 수 있다. Octotree Octotree는 아래 사진과 같이 사이드바에서 트리 형식으로 저장소의 디렉토리 구조를 보여준다. 개인 저장소(Private repository) 또는 Enterprise GitHub에도 Access Token만 설정하면 사용이 가능하다. References Octotree GitHub

SVN Connector 설치 오류날 경우 (SVN Connector 수동 설치)

STS 4에서 Subversion을 설치 후 SVN Connector를 정상적으로 설치되지 않아서 오류가 발생했다. 이럴 경우 SVN Connector를 수동 설치해야 한다. 1. subversive - SVN Team Provider 4.8 설치 [Help] > [Eclipse Marketplace]에서 svn을 검색하여 [Install] 버튼을 클릭한다. 디폴트 설정대로 설치하면 STS가 재시작되면서 svn이 설치된다. 2. 커넥터 가져올 때 오류 발생 [Window] > [Preferences]에서 SVN 검색하여 SVN Connector 탭으로 이동한다. [Get Connectors] 버튼을 클릭하여 커넥터를 가져오려고 하니 오류창이 뜨면서 설치가 안 되는 현상이 일어났다. 3. SVN Conne..

Git이란? (feat. Git의 브랜치 전략)

버전 관리 시스템은 크게 2가지 방식이 있다. 과거에는 중앙집중식 위주로 버전을 관리하다가, 요새는 분산식으로 많이 이용하는 추세이다. 분산식 버전관리의 대표적인 예가 바로 Git 이다. 중앙집중식 (Central Control System) : CVS, Subversion 분산식 (Dynamic Control System) : Git 중앙집중식은 중앙 서버에서 별도로 파일을 관리한다. 클라이언트는 중앙 서버에서 파일을 받아서 사용(checkout)하는데 만약 중앙 서버가 다운되면 답이 없다(..) 반면 분산식은 클라이언트는 저장소를 전부 복제한다. 그래서 서버가 다운되어도 이 복제물로 다시 작업을 시작할 수 있다. 즉, 클라이언트 중에서 아무거나 골라도 서버를 복원할 수 있다. 게다가 Github 같은..