기존에 이미 라이믹스가 설치되어 있는 환경에서.
git clone을 이용해 원래 설치되어 있던 폴더에는 clone작업이 되지 않는 것으로 알고 있습니다.
그래서 임시로 git이라는 폴더를 만들어 아래와 같이 git clone 명령어를 사용합니다.
git clone https://github.com/rhymix/rhymix /웹폴더/git
이 다음 과정에서 rsync 명령어로 바로 복사를 하면 될까요?
rsync -avr /웹폴더/git /웹폴더/
이런 식으로요.
git clone 만드는 것까지는 괜찮은데 그 다음 복사과정을 어떻게 해야하나 고민중입니다.
그리고, 위에 두줄을 sh 파일로 만들어서 크론잡 등록하면 주기적으로 업데이트 되겠지요?
맛스타
Lv. 9
댓글 9
1. 이미 git clone으로 설치하셨고 코어수정 내역이 없다면 git pull로 업데이트 가능합니다. 전체를 다시 다운받아서 덮어씌우실 필요가 없어요.
https://github.com/rhymix/rhymix-docs/blob/master/ko/introduction/update.md
2. 동기화 원본과 대상이 서로의 하위폴더인 경우 문제가 생길 수 있습니다. 꼭 rsync를 사용해야 한다면 웹폴더 바깥에 clone하세요.
그런 경우에도 git pull 을 사용하나요?
그리고 rsync를 이용해 /웹폴더/ 중에 하위 폴더를 git 폴더로 지정한 경우에는 문제가 되긴 하겠네요.
그럼
rsync -avr --exclude=git /웹폴더/git /웹폴더/
로 git 폴더를 제외해도 문제가 될까요?
아, 아직 한 번도 git clone을 하신 적이 없다면 처음 한 번은 rsync를 사용하셔야겠네요.
--exclude를 사용하신다면 하위폴더라도 괜찮습니다.
단, git으로 설치하면 .git이라는 폴더가 또 생성되니 (앞에 점 주의) 나중에 혼란이 생기지 않도록
동기화를 마치신 후 git 폴더는 지워주세요^^
그럼 주기적으로 업데이트를 하려면
git clone 으로 받아오고
rsync로 복사하고
rm -rf git clone 했던 폴더를 삭제하도록 sh 를 만들고 크론탭 등록을 하면 될까요?
git clone은 최초 설치를 위한 명령입니다. 실행할 때마다 수백 메가의 데이터를 다운로드하기 때문에 매일 실행하면 트래픽 낭비, 시간 낭비, 서버 자원 낭비입니다.
https://github.com/rhymix/rhymix/compare/1.8.44...1.8.45
님 사이트 쪽에서 수정된 파일 목록은 git status 명령으로 확인하시면 되고, 수정 내역이 있는 상태에서 업데이트하시려면 위에 링크한 매뉴얼을 참고하세요.