2016-09-23 1 views
0

Angular 2 (Typescript) + Laravael 응용 프로그램에서 일부 개발을하고 있으며 Laravel의/resources/assets에 angular2 소스 파일이 있습니다. typescript 컴파일러는 잘 작동하지만 컴파일이 끝나면 내 모든 원본 폴더를/public에 복사하여 Laravel로 내보낼 수 있습니다. .tsconfig 파일에 출력 디렉토리를 설정할 수 있다는 것을 알고 있지만, 앱이 더 복잡하기 때문에이 옵션이 아닙니다. 따라서 /resources/assets/app/public/app과 동기화해야합니다. rsync로 어떻게하면됩니까? 내가 입력 한 경우 :로컬로 2 개의 폴더를 동기화하도록 rsync를 구성하는 방법

rsync -avzh /path-to-project/resources/assets/app-partner/ /path-to-project/public/app-partner/ 

완벽하게 작동하지만이 명령을 데몬으로 시작하고 싶습니다. rsync를 데몬으로 설정하는 방법에 대한 수 많은 튜토리얼을 읽었지 만 /etc/rsyncd.conf를 구성 할 때 동기화 할 원본 및 대상 폴더를 설정할 위치가 표시되지 않습니다. 누구든지 기본적인 예를 들어 도와 줄 수 있습니까? 아니면 적어도 올바른 방향으로 나를 가르쳐 주시겠습니까?

답변

0

rsync 데몬은 원하는 것이 아닙니다 (원격 클라이언트에 배포하기 위해 FTP와 유사한 서버를 설정합니다).

연속 동기화를 원할 경우 몇 가지 옵션이 있지만 OS마다 다르며 사용중인 것을 말하지 않습니다.

Linux를 가정하면 lsyncd을 권하고 싶습니다. rsync에 대한 래퍼 (wrapper for rsync)는 디렉토리에서 변경 사항을 감시 한 다음 문제가 발생하면 rsync를 트리거합니다.

+0

Mac을 사용하고 있는데 이미 lsyncd를 사용해 보았습니다.하지만 Max OSX의 저수준 파일 시스템 이벤트와 잘 맞지 않습니다. https://github.com에서 설명한 문제가 있습니다./axkibe/lsyncd/issues/384, 그리고 저자는 Mac에서 lsyncd를 사용하여 descourages를하고 있으므로 대안을 찾고 있습니다. – user2435860

관련 문제