나는 당신의 질문에 대한 대답이 놀랍게 들린다 고 생각합니다. 버전 제어 시스템으로 파일을 관리하는 이점은 그러한 시스템을 구현하는 비용보다 훨씬 큽니다.
제기 한 몇 가지 요점에 대해 자세히 답변하려고 노력하겠습니다.
- 백업 : 백업 시스템이 이미 설치되어 있습니다.
그렇습니다. 나도 마찬가지입니다. 그러나 작업과 관련된 중요하고 활동적인 파일을 적절하게 추적하기 위해 범용 백업 시스템에 의존하는 적합성에 대해 고려해야 할 몇 가지 질문이 있습니다. 성능 측면에서 :
- 백업 시스템은 어떤 간격으로 스냅 샷을 찍습니까?
- 스냅 샷을 작성하는 데 얼마나 걸립니까?
- 스냅 샷을 만들 때 전체 하드 드라이브를 이미지해야합니까, 아니면 중요한 업데이트를받은 두 파일 만 백업하라는 메시지가 쉽게 들립니까?
- 백업 시스템이 텍스트 파일에서 한 백업에서 다음 백업으로 변경된 내용을 정확하게 정확하게 보여줄 수 있습니까?
그리고 가장 중요한 것은 :
- 백업은 몇 개의 위치에 저장됩니까? 컴퓨터와 동일한 물리적 위치에 있습니까?
- 백업 시스템에서 특정 버전의 단일 파일을 쉽게 복원 할 수 있습니까?
예를 들어, Mac이 있고 Time Machine을 사용하여 컴퓨터의 다른 하드 드라이브에 백업합니다. Time Machine은 이상한 파일을 복구하거나 문제가 발생하면 시스템을 복원하는 데 좋습니다. 그러나 중요한 작업으로 신뢰받는 데 필요한 것은 없습니다.
백업 할 때 Time Machine은 전체 하드 드라이브를 이미지화해야하므로 상당한 시간이 걸립니다. 작업을 계속하면 백업을 시작했을 때의 상태로 파일이 캡처된다는 보장이 없습니다. 또한 첫 번째 백업이 완료되기 전에 저장하려는 다른 지점에 도달 할 수도 있습니다.
Time Machine 백업이 저장된 하드 드라이브는 내 컴퓨터에 있습니다. 이로 인해 데이터가 도난, 화재 및 기타 재난에 취약 해집니다.
Git과 같은 버전 제어 시스템을 사용하면 텍스트 편집기에서 저장을 요청하지 않아도 더 이상 특정 파일의 백업을 시작할 수 있으며 파일이 즉시 이미지화되고 저장됩니다. 또한 Git은 분산되어 있으므로 내가 작업하는 각 컴퓨터에는 전체 저장소 사본이 있습니다.
이것은 내 작업을 네 개의 다른 컴퓨터에 반영시키는 것과 관련이 있습니다. 신의 행위만으로도 파일과 데이터가 손상 될 수 있습니다.
- 분기 및 되감기 : 이 작업을 수행해야 할 필요성을 느끼지 못했지만 어떻게 유용한 지 알 수 있습니다 (예 : 동일한 데이터 세트를 기반으로 여러 저널 기사를 준비하는 경우, 매월 업데이트되는 보고서를 준비하는 경우 등). )
솔로이스트로서 나는 그다지 포크하지 않습니다. 그러나 되감기 옵션을 사용하여 절약 한 시간은 버전 제어 시스템을 배우는 데 많은 시간을 투자했습니다. 당신은 당신이 이것을 할 필요성을 느낀 적이 없다고 말하지만 현재 백업 시스템에서 파일을 되 감는 것이 실제로 고통스럽지 않고 실현 가능한 옵션입니까?
때때로 보고서는 45 분, 1 시간 또는 2 일 전에 더 좋아 보였습니다.
- 공동 작업 : 대부분 데이터를 직접 분석하므로 버전 관리의 공동 작업 이점을 얻지 못합니다.
그렇습니다. 그러나 프로젝트에서 다른 사람들과 협력하게되면 필수 불가결 한 도구를 배우게됩니다.
이것에 대해 너무 걱정하지 마십시오. 버전 제어 시스템은 프로그래밍 언어와 유사합니다. 몇 가지 핵심 개념을 익혀야하며 나머지는 단지 구문상의 설탕입니다. 기본적으로, 처음 배우는 버전 제어 시스템은 다른 시스템으로 전환하는 데 가장 많은 시간을 투자해야하며 새로운 시스템이 핵심 개념을 표현하는 방법을 배우기 만하면됩니다.
인기있는 시스템을 골라보세요!
- 현재 파일 관리 시스템에 비해 복잡성이 증가 할 수 있습니다
Projects
데이터 분석 활동과 관련된 모든 폴더와 파일을 포함하는 하나의 폴더가 있습니까? 그렇다면 버전 제어를 두드리면 파일 시스템의 복잡성이 정확하게 증가합니다 0
. 프로젝트에 컴퓨터에 대한 문제가있는 경우 버전 관리를 적용하기 전에 프로젝트를 중앙 집중화해야하므로 파일 관리의 복잡성이 줄어 듭니다 . 이것이 바로 Documents
폴더 가있는 이유 입니다.
- 버전 관리가 그만한 가치가 있습니까?
예! 그것은 당신에게 큰 실행 취소 버튼을 제공하고 USB 드라이브 손실과 같은 것에 대해 걱정하지 않고 쉽게 기계에서 기계로 작업을 전송할 수 있습니다.
2 버전 관리 채택의 주요 장단점은 무엇입니까?
내가 생각할 수있는 유일한 단점은 파일 크기가 약간 증가한 것입니다. 그러나 최신 버전 제어 시스템은 압축 및 선택적 저장을 통해 놀라운 일을 할 수 있으므로 거의 문제가되지 않습니다.
3 R을 사용한 데이터 분석을위한 버전 관리를 시작하기위한 좋은 전략은 무엇입니까 (예 : 워크 플로우 아이디어, 소프트웨어, 가이드 링크)?
데이터 또는 보고서를 생성하는 파일을 버전 관리하에 유지하십시오. 과 같은 것을 사용하는 경우 파일에서 생성 된 파일이 아닌 파일을 Sweave
저장하십시오 . 다시 수집해야 할 경우 원시 데이터를 저장하십시오. 가능하면 데이터를 수집하는 스크립트와 원시 데이터에 대한 변경 사항을 저장하지 않고 데이터를 정리하거나 수정하는 스크립트를 작성하고 저장하십시오..Rnw
.tex
버전 관리 시스템을 배우 려면 Git 과이 가이드 를 강력히 추천 합니다.
이 웹 사이트에는 Git을 사용하여 특정 작업을 수행하는 것과 관련된 유용한 팁과 요령도 있습니다.