내 .org 파일을 여러 컴퓨터에서 동기화 된 상태로 유지


35

여러 컴퓨터 (아마도 여러 플랫폼 (linux / windows))에서 .org 파일을 최신 상태로 유지하려면 어떻게해야합니까?

예를 들어 모든 .org 파일을 git에 보관 할 수는 있지만 repo를 계속 업데이트하려면 당기고 누르는 것을 기억해야합니다. 파일이 많지 않기 때문에 파일을 자동으로 처리하기 위해 몇 가지 스크립트를 사용할 수 있습니다.

이것을 위해 dropbox를 사용해 볼 수도 있습니다. dropbox가 파일을 자주 동기화하여 문제를 일으키지 않을 것이라고 생각합니다.

조직 모드는 여러 위치에서 파일을 동기화하는 데 도움이되는 기능을 제공합니까?


1
도움이 되나요? 당신의 조직을 퍼팅 ...
Luke Luke

Dropbox는 파일을 쓰 자마자 동기화합니다. 내부적으로 Dropbox는 Python 스크립트를 사용하여 디렉토리를 모니터링한다고 생각합니다.
Sean Allred

보안 / 개인 정보가 문제인 경우 SpiderOak 도 좋습니다.
jon

orgmode.org/worg/org-contrib/gsoc2012/student-projects/… / orgmode.org/worg/org-contrib/gsoc2012/student-projects/…org 파일 git merge 드라이버를 언급했지만 찾을 수 없습니다 사용 방법에 대한 정보 (완료된 경우)
unhammer

다음은 rsyncEmacs 를 통해 다른 컴퓨터에서 폴더를 동기화하는 방법의 예입니다 . emacs.stackexchange.com/a/5844/2287
lawlist

답변:


10

git-annex assistant를 사용하여 내 컴퓨터와 휴대 전화에서 조직 파일을 동기화합니다 (jola 그래서 리눅스 바이너리가 작동하지만 안드로이드 버전도 있습니다).

파일을 저장할 때마다 파일 동기화를 시도하지만 무료 음성 및 무료 맥주와 같이 분산되고 무료라는 점에서 dropbox와 같이 작동합니다.

git을 알고 있다면 설정이 간단하지만 모든 옵션에 익숙해 지려면 약간의 시간이 필요합니다.

http://git-annex.branchable.com 에서 자세한 내용을 확인할 수 있습니다.


내가 틀렸다면 저를 정정하십시오. 그러나 git-annex assistant는 끔찍한 선택입니다. 텍스트 파일 내에서 변경 사항을 확인하지 않습니다. 또한 파일이 동기화 될 때마다 파일을 '읽기 전용'으로 설정합니다.
JasoonS

7

조직 파일은 단순한 일반 텍스트 파일이므로 일반 텍스트 파일을 동기화 할 수있는 모든 기술은 조직 파일과 잘 작동합니다.

내가 가장 좋아하는 동기화 도구는 Unison 입니다. 올바른 구성 파일을 사용하여

unison org

Unison은 ~/org/두 컴퓨터의 디렉토리에있는 파일을 비교하고 대화식으로 작업을 검토 한 다음 복사해야하는 파일을 복사하고 병합해야하는 파일에 대한 외부 병합 도구를 호출합니다.


구성 파일 정보? 이맥스에 병합하려는 시도는 계속 실패합니다
ijoseph

4

조직 모드는 동기화 기능 자체를 제공하지 않습니다. 파일을 동기화하려면 Dropbox와 같은 별도의 응용 프로그램을 사용해야합니다. Dropbox는 파일이 변경 될 때마다 자주 동기화되는 것이 아니라 파일이 변경 될 때 즉시 동기화되므로 파일을 변경하고 컴퓨터를 즉시 종료하지 않으면 파일이 동기화 된 상태로 유지됩니다.


4

개인적 으로이 문제가 있으며 Dropbox 대신 copy를 사용하여 파일을 동기화했습니다. (개인 정보 보호 문제로 인해 Dropbox를 사용하지 않습니다). Dropbox와 마찬가지로 Copy는 모든 주요 플랫폼에 대한 클라이언트를 제공합니다.

때로는 내 조직 버퍼를 저장하는 것을 잊어 버렸으므로 파일을 저장할 때마다 모든 조직 파일을 저장하기 위해 다음 기능을 해킹했습니다. 훌륭한 해결책은 아니지만 내 목적에 부합합니다.

(add-hook 'after-save-hook 'org-save-all-org-buffers)

또한 조직 파일에 민감한 데이터를 보유하고 있다면 이 페이지를 살펴 보는 것이 좋습니다 . 나는 놀라운 org-crypt를 사용합니다.


2

Git을 사용하여 조직 모드 파일을 동기화합니다. 백그라운드에서 실행중인 Bash 스크립트 가 있습니다.이 스크립트 는 매 분마다 파일을 자동으로 커밋하고 (필요에 따라) 밀거나 당깁니다.

의사 코드 버전 :

  1. 로컬 변경 사항을 적용하고 원격을 업데이트하십시오.
  2. 로 로컬 커밋을 찾으십시오 git rev-parse @.
  3. 로 원격 커밋을 찾으십시오 git rev-parse @{u}.
  4. 베이스 찾기 git merge-base @ @{u}
  5. 로컬 커밋이 원격 커밋과 같으면 완료됩니다. 모든 것이 최신입니다.
  6. 로컬 커밋이 base와 같으면 remote에 추가 커밋이 있으므로 그렇게하십시오 git pull.
  7. 원격 커밋이 base와 같으면 local에 추가 커밋이 있으므로 그렇게하십시오 git push.
  8. 그렇지 않으면 로컬과 원격 모두에 추가 커밋이 있습니다. 내 스크립트는 이것을 (으로 git pull) 자동으로 해결하려고 시도 하지만, 할 수 없으면 종을 보내고 사용자가 수동으로 수정하도록 종료합니다.

이 8 단계는 루프로 실행되며으로 수동 종료 C-c하거나 오류가있을 때까지 멈추지 않습니다 .

Cygwin을 사용하여 Windows 에서이 스크립트를 사용 합니다 .


2

내 주요 동기화 드롭 박스를 사용하는 .org대신에 파일을 rsync, git또는 드롭 박스를 사용하기 때문에 당신은 또한 사용할 수 있습니다처럼 MobileOrg를 귀하의보고 .org스마트 폰에서 파일을.

나를 위해 이것은 매우 쉽고 훌륭한 일을합니다.


2

다른 사람들이 말했듯이, 조직 모드는 이것 자체에 대해 아무것도하지 않습니다. 따라서 기본적으로 선호하는 파일 동기화 솔루션을 찾는 것이 중요합니다.

Dropbox를 사용합니다. 세 가지 플랫폼 (macOS, 데스크톱 Linux, Android)에서 노력하지 않고 작동합니다. 또한 내가 사용하는 모바일 조직 클라이언트 인 Orgzly즉시 사용할 수 있습니다.


1

나는 현재을 사용 btsync하고 있지만 주변에 여러 가지 개방적이고 번거로운 대안이 있습니다. 기본적으로 디렉토리를 감시하고 온라인 상태가되는 즉시 실행중인 다른 모든 장치와 디렉토리를 동기화합니다. 말하자면 클라우드가없는 보관 용 계정입니다. 분산 해시 테이블을 사용하기 때문에 토런트 프로토콜 방화벽도 문제가되지 않으며 모바일 클라이언트도 있습니다. 그리고 암호화 된 모든 것을 전송합니다.


0

Dropbox (또는 내가 생각하는 다른 클라우드 스토리지)는 갈 길입니다. 또한, 이맥스 설정을 동기화하는 데 정말 편리합니다 ~/.emacs.d( mklinkWindows 에서 사용 ).

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