JW 라이브러리 백업을 쉽게 병합하는 명령 줄 도구. iOS 버전의 경우 iOS-JWLM을 방문하십시오.
Go -JWLM을 사용하면 두 개의 .jwlibrary 백업 파일을 병합하고 프로세스를 제어 할 수 있습니다. 메모는 소중하며 합병 충돌을 해결하는 프로그램을 신뢰할 필요가 없습니다.
여러 운영 체제에서 작업 할 수있는 도구를 갖고 다른 프로그램에 도서관 (iOS 앱)으로 통합 할 수있는 도구를 목표 로이 프로젝트를 만들었습니다. 진행중인 작업 프로젝트이기 때문에 예상치 못한 행동이나 기타 버그를 만나면 항상 제안 및 보고서에 항상 열려 있습니다.
사용법은 매우 간단합니다. 하나의 명령이 있고 백업 파일의 이름을 지정하고 Enter를 누릅니다. 이 도구는 귀하를 위해 모든 항목을 병합합니다. 충돌이 발생하는 경우 (겹치는 다른 콘텐츠 또는 두 개의 표시가있는 동일한 메모와 같이) 방향을 요청합니다. 왼쪽 버전을 선택해야합니까? 이 완료된 후에는 JW 라이브러리 앱으로 가져올 수있는 멋지게 병합 된 백업이 있습니다. 첫 번째 병합 프로세스는 백업이 얼마나 멀리 떨어져 있는지에 따라 충돌 가능성이 높기 때문에 시간이 걸릴 수 있습니다. 그러나 정기적으로 합병하면 몇 초가 걸립니다 :)
go-jwlm merge < left-backup > < right-backup > < merged-backup >
병합 중에 충돌이 발생하면 도구는 지시 사항을 요청합니다. 왼쪽 버전을 선택해야합니다. 이를 위해 실제 항목을 보여줍니다 (저는 그 견해를 개선하고 특히 출판물에 대해 더 많은 정보를 추가 할 계획입니다). 무엇을 해야할지 잘 모르겠다면 누르시겠습니까 ?
도움을 위해.
현재 충돌을 자동으로 해결하는 데 사용할 수있는 3 개의 솔버가 있습니다 : chooseLeft
, chooseRight
및 chooseNewest
(마지막은 메모에만 사용할 수 있음). 그들의 이름이 알 수 있듯이, chooseLeft
와 chooseRight
갈등이 발생하면 항상 같은 측면을 선택하지만 chooseNewest
항상 최신 항목을 선택합니다.
--bookmarks
, --markings
, --notes
및 --inputFields
플래그 로이 솔버를 활성화 할 수 있습니다.
go-jwlm merge < left-backup > < right-backup > < merged-backup > --bookmarks chooseLeft --markings chooseRight --notes chooseNewest --inputFields chooseLeft
충돌 해결자는 한쪽이 항상 최신 상태인지 확신 할 때 정기적 인 병합에 도움이됩니다. 첫 번째 병합의 경우 여전히 충돌을 수동으로 해결하는 것이 좋습니다. 따라서 실수로 항목을 덮어 쓸 위험이 없습니다.
두 개의 백업 파일을 빠르게 비교하고 컨텐츠가 동일했는지 확인하려면 go-jwlm compare <left-backup> <right-backup>
명령을 사용할 수 있습니다. 이것은 주로 검증에 사용되지만 다른 상황에서는 도움이 될 수 있습니다 :)
릴리스 섹션에서 Windows, Linux 및 Mac 용으로 컴파일 된 바이너리를 찾을 수 있습니다.
Go-JWLM은 Hombrew를 사용하여 쉽게 설치할 수 있습니다.
brew install andreassko/homebrew-go-jwlm/go-jwlm
https://brew.sh에서 Homebrew를 설치하는 방법에 대한 지침을 참조하십시오.
iPhone 또는 iPad를 사용하여 백업을 병합하려면 JWLM을 살펴보십시오. Go-JWLM의 전체 병합 논리를 사용하지만 사용하기 쉬운 iOS 앱으로 랩핑합니다. 이미 App Store에서 사용할 수 있습니다.
어느 시점에서 Android 버전이 나올 수도 있지만 개인적으로 Android 기기를 사용하지 않기 때문에 불행히도 지금은 가장 높은 우선 순위가 아닙니다. 이 프로젝트를 돕는 데 관심이 있으시면 언제든지 저에게 연락하거나 직접 시작하십시오 :)
Gomobile을 사용하면 모바일 애플리케이션 내에 GO 패키지를 포함시킬 수 있습니다. 여전히 몇 가지 제한 사항이 있으므로 대부분의 구조와 방법에 대한 래퍼를 만들었습니다. 직접 바인딩을 구축하려면 Gomobile을 설치 하고이 리베르의 gomobile
디렉토리로 변경하고 gomobile bind -target <ios or android>
실행하십시오.
내 프로그램을 신뢰하는 데 시간이 걸렸지 만 여전히 내 라이브러리의 백업을 계속하고 있습니다. Go-JWLM은 여전히 베타 위상에 있으므로 아직 찾지 못한 버그로 인해 무언가가 잃어 버릴 수 있습니다. 그러니 그것을 명심하고 다시 - 버그를 찾았다면 자유롭게 문제를여십시오.
불분명 한 것이 있거나 문서에 대한 제안이 있거나 버그를 찾았습니까? 자유롭게 문제를여십시오. 나는 기꺼이 도와 드리겠습니다.하지만 응답하는 데 시간이 걸리면 인내하십시오 :)