2016-07-02 9 views
1

라즈베리 파이를 사용하여 SVN을 사용하여 내 시스템의 백업을 만들고 싶습니다.자동 SVN 백업

일부 사용자가 폴더를 변경하고 SVN repo에 '백업'하는 NAS가 있습니다. SVN 저장소를 설정하고 이미 파일을 체크 아웃했지만 삼바를 통해 변경 한 경우 커밋은 저장소에 영향을 미치지 않습니다. 나는 그것들을 자동으로 카피 (커밋)하고 싶다. 나는 crontab 파일을 자동으로 백업하고 싶다. 매 1 시간마다 실행한다.

모든 파일을 단일 이름으로 커밋 할 수있는 옵션이 없으므로 자동으로 만들고 싶습니다.

tar.gz가있는 자동 백업이있을 경우 어쩌면 FTP를 통해 보내면 파일 크기가 일반 SVN보다 훨씬 커지고 버전 제어가 없습니다.

나는 http://gael-varoquaux.info/computers/svnautocommit/을 시도했지만 많은 버그가 있습니다.

+0

Subversion **은 백업 시스템 **으로 사용하도록 설계되지 않았습니다. 당신이 찾고있는 것을 할 많은 자유로운 백업 시스템/유틸리티가 있으며, 그것을 더 잘합니다. – alroc

답변

1

svnsync는 원하는 것입니다. 원본 및 대상 repo로 설정 한 다음 svnsync 명령을 다시 호출하면됩니다. 마지막으로 목적지 repo로 실행 된 이후 만들어진 모든 커밋을 재생합니다.

레드 북에이 정보가 있습니다. svnsync가 복사 할 빈 대상 저장소를 만들어야하고, propchanges를 허용하도록 후크를 설정해야한다는 것을 기억하십시오.

+0

svnsync는 svn repo의 미러링 일뿐만 아니라? NAS (samba) 서버에 svn repo가 ​​없습니다. 이 경우 – andika23

+0

을 사용하십시오. svnrdump 또는 svnhotcopy를 사용하십시오 - 레드 북에 모든 세부 사항이 있습니다. – gbjbaanb

+0

@ andika23 여기가 책입니다. http://svnbook.red-bean.com/en/1.8/ – bahrep

0

서버 변경 사항 (예 :/etc,/usr/local 등)을 추적하려고하고 SVN 저장소에 쓸 수있는 경우 FSVS을 확인해야합니다. 이

  • 가 쉽게 특정 파일이 시간
  • 에 걸쳐 어떻게 변화했는지 확인하기 위해 REPO를 검색 할 수 있습니다 SVN을 사용하기 때문에

    • 서버을 .svn 폴더에 대한 필요가 버전은 와이어를 통해
    • 효율적인 제어되고 있지 노트 당신은 또한 변화

    난 아직도 당신이 사용하는 것이 좋습니다 것, borg 같은 백업 지향 소프트웨어의 일종을 만든 이유를 생각 나게하는 기능으로

  • 는 사용할 수 있습니다.