SFTP를 로컬 폴더와 자동으로 양방향 동기화하는 도구를 찾고


9

개발에 OS X를 사용하고 모든 ⌘ + S에서 변경 사항을 개발자 서버에 푸시하고 싶습니다.
다른 지점을 체크 아웃하면 로컬 폴더가 그에 따라 업데이트되기를 원합니다.

그래서 자동 양방향 동기화 솔루션이 필요하다고 생각했습니다 .

내가 선택한 편집자는 Sublime Text입니다 (굉장합니다. 완전히 확인해야합니다). Will Bond의 Sublime Text SFTP 플러그인 으로
퀘스트를 시작 했지만 불안정하고 느립니다.

그런 다음 Panic Transmit 문제를 공격했습니다 .
놀랍도록 아름답습니다. 그러나 그것은 나에게 도움이되지 못했습니다.

전송은 두 가지 옵션을 제공합니다.

  • 로컬 폴더와 원격 폴더 간의 양방향 동기화;
  • SFTP를 파일 시스템에 마운트하십시오.

아아, 양방향 동기화는 수동 이며 버튼을 눌러 호출해야합니다.
(아마도 영리한 AppleScript를 작성하여이 문제를 해결할 수는 있지만 모르겠습니다.)

SFTP 마운트는 훌륭하지만 안타깝게도 큰 단점이 있습니다. 파일 검색 속도가 느리고 전송 파일에 서버에서 파일이 변경되었음을 알리는 방법이없는 것 같습니다 . 원격 변경 사항을 보려면 마운트를 해제했다가 다시 마운트해야합니다. 이로 인해 분기를 사용할 수 없습니다.

나는 지금 정말로 혼란스러워하고 잘못된 해결책에 두 시간을 낭비하고 싶지 않습니다. 워크 플로를 개선 할 수있는 도구를 제안합니다.

여기까지 내가 찾은 것이 있습니다. 그 중 어느 것도 실제로 원격 폴더의 변경 사항을 볼 수 있는지 확실하지 않습니다.

기본적으로 작동 하는 솔루션을 찾고 있습니다 . 소스 코드를 다루지 않고 새 / 변경 / 삭제 된 파일 또는 폴더를 처리 할 수없는 도구를 원하지 않습니다.


왜 이렇게하는 데 도움이되는 좋은 IDE를 사용하지 않습니까?
Thorbjørn Ravn Andersen

답변:


5

오래된 질문이지만 여기에 내 대답이 있습니다.

Unison 이라는 Unix 도구를 사용합니다 . 양방향 동기화를 허용하는 명령 줄 도구입니다.

좋은 점은 특정 파일 이름, 디렉토리를 무시하고 여러 폴더를 동기화하여 충돌하는 측면에서 다른 많은 것들을 구성 할 수 있다는 것입니다.

나쁜는 명령 줄 무서워하지해야한다는 것입니다 서버와 클라이언트 모두가 한마음이 설치되어있다; 모두 설치는 동일한 버전이 필요 하고 OCaml의 동일한 버전으로 만들었습니다.

하지만 지난 한 해 동안 매일 한 시간에 여러 번 사용했고 정말 훌륭 했습니다. 정말 빠르고 명령 행에서 쉽게 발사 할 수 있습니다.


1

Git과 같은 것을 사용하는 것을 고려 했습니까? GitHub에서 파일을 호스팅하거나 자체 git 서버를 설정하십시오.

도움이 될 것입니다 : /programming/455698/best-visual-client-for-git-on-mac-os-x


1
Git을 사용하지만 랩톱에 실행 환경이 없으므로 가장 작은 각 변경 사항을 테스트하려면 커밋과 푸시를 수행해야합니다. 이것은 커밋 히스토리를 무의미하게 만들고 다소 지루하지만, 이것이 내가 지금하고있는 일이지만, Mac 용 ST2 & Github을 사용하면 경험이 약간 더 재미 있고 덜 고통 스럽습니다.
Dan

1
이 두 가지 중 하나를 수행합니까? stackoverflow.com/questions/2275010/… 또는 stackoverflow.com/questions/5054174/…
오전

나는이 질문들을 확실히 살펴볼 것이다.
Dan


0

아주 오래된 질문이지만 내 대답이 도움이 될 수 있습니다. SublimeText도 사용했습니다. 특히 구식 Mac에서 파일을 너무 빨리 여는 방식이 마음에 듭니다. 그러나보다 진지한 작업을 위해서는 더 나은 IDE가 요구 사항에 더 잘 맞을 것입니다.

새롭고 다른 소프트웨어를 구입하는 것이 좋으므로 Panic 's Coda를 사용해보십시오. 당신은 이미 Panic의 제품인 Transmit을 좋아했습니다. Coda는 SublimeText와 Eclipse와 같이 매우 정교한 IDE 사이에 위치하며 원하는대로 수행 할 수 있습니다. 로컬 컴퓨터와 원격 서버간에 폴더를 동기화하고 필요에 따라 게시 및 동기화하고 추가로 또한 로컬 데이터는 GitHub, Google 코드 또는 Git 또는 SVN을 기반으로하는 다른 인기있는 버전 관리 시스템과 동기화됩니다.

Coda는 과거에 약간의 성능 저하 (즉, 빠른 스크롤시 코드를 컬러로 렌더링하는 데 어려움)를 겪었지만 현재 버전은 완전히 개정되었으며 SublimeText만큼 빠릅니다. 플러그인 기반이기도합니다. PHP / JavaScript / HTML 유효성 검사 플러그인은 필수입니다. Coda의 내부 코드 유효성 검사 기능은 비교할 때 별 나지 않습니다. 그리고 요즘에는 설정을 동기화하는 영리한 앱을 통해 Coda와 그 반대의 Transmit 서버 설정을 사용할 수 있습니다.

이것은 거의 패닉에 대한 선전처럼 들립니다 ... 당신이 전송을 언급하지 않았다면 나는 코다를 언급하지 않았을 것입니다!

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.