타임머신 대 소스 컨트롤?


18

마지막으로 매일 프로젝트 끝에 사본을 압축하는 대신 내 코드에 일종의 버전 제어를 사용하기 시작했습니다.

Tortoise SVN을 다운로드하여 hdd에 로컬 저장소를 만드는 데 사용했습니다. 나는 2 일 동안 그것을 사용해 왔지만 그것을 사용하는 것은 실제로 탐색기에서 프로젝트를 수동으로 복사하는 것보다 실제로 더 번거 롭다고 말해야합니다. 물론, 증분 변경 사항 만 저장하지만 오늘날의 저렴한 디스크를 사용하면 작은 프로젝트 만있을 때 이것이 그것이 논쟁이라고 말할 수는 없습니다. 이전 버전의 파일을 더 빨리 탐색하는 빠른 방법을 찾지 못했습니다.

내가 원하는 것은 코딩하는 동안 완전히 투명한 무한 실행 취소입니다 . 파일을 저장하면 백업이 필요합니다. 체크 아웃하고 체크인하고 싶지 않으며 파일 이동을 시작하지도 않습니다. OS X 용 Time Machine을 시도하지는 않았지만 정확히 내가 원하는 것 같습니다.

이러한 프로그램이 Windows 용으로 존재합니까? 바람직하게는 무료이며 어떤 종류의 태깅 시스템을 사용하므로 프로젝트가 작동 할 때 타임 스탬프에 태그를 지정할 수 있습니다.

어쩌면 대부분 단일 컴퓨터에서 혼자 일한다고 덧붙여 야 할 것입니다.

업데이트 : 당신 중 일부는 왜 백업을 원하는지 물었습니다. 혼자 일하기 때문에 무엇인가가 망칠 염려없이 솔루션을 신속하게 해킹 할 수 있도록하는 것이 대부분 입니다.


4
SCM과 Time Machine의 주요 차이점은 SCM을 사용하면 명시 적으로 커밋하고 모든 커밋을 검색 할 수 있지만 Time Machine 백업은 자동으로 (시간별) 시간이 지남에 따라 일부가 손실된다는 것입니다. 주당 하나의 백업 만 영구적으로 유지됩니다 (및 당신은 어느 것을 선택하지 않습니다).
mouviciel

2
나는 모든 빌드에서 자동 커밋이 오류없이 완료되고 단위 테스트가 많은 프로그래머에게 로컬 브랜치에서 좋을 때마다 lable이 있다고 생각합니다.
Ian Ringrose

1
모든 버전 제어의 문제점은 probject의 유일한 개발자 인 경우 버전 제어 시스템에 추가하지 않은 파일을 중지하는 것이 매우 어렵다는 것입니다. 별도의 빌드 서버가 있으면 작동하지만 설정하기가 훨씬 더 많습니다. 모든 파일을 백업하는 것이 더 안전 할 수 있습니다.
Ian Ringrose 2009

답변:


39

소스 제어의 이점을 과소 평가하고 있다고 생각합니다. Dustin이 지적했듯이 분기, 병합 및 공유가 있습니다. 또한 소스 제어 시스템을 사용하면 코드의 각 줄이 마지막으로 변경된시기를 쉽게 파악할 수 있습니다. SVN은 파일 이름이 바뀌거나 다른 디렉토리로 이동 된 경우에도 파일 히스토리를 추적 할 수 있습니다. 변경 내용 덮어 쓰기에 대한 걱정없이 데스크탑, 랩톱 및 기타 컴퓨터에서 작업 할 수 있으므로 개발자가 1 명인 경우에도 병합을 통해 문제를 해결할 수도 있습니다.


Jeff는 수동 커밋을 필요로하기 때문에 소스 제어로 필요가 없습니다. 매 분마다 커밋하지 않고도 작업 복사본에서 변경 한 분 단위의 변경 내용을 되돌릴 수 있다는 점에서 가치가 있습니다. 그리고 저장소를 오염시키지 않고. Eclipse와 같은 일부 IDE를 사용하면 프로젝트 파일을 다시 찾아 볼 수 있습니다. 그러나 특정 IDE를 사용하고 프로젝트를 설정해야합니다. 독립적 인 도구에 비슷한 기능이 있다면 좋을 것입니다.
Vimes

@JohnB SVN에는 "자동 버전 관리"기능이 있습니다. 리포지토리를 표준 WebDAV 폴더로 마운트 할 수 있으며 파일을 저장할 때마다 커밋이 수행됩니다. 자주 저장하면 파일을 저장할 때마다 시간을 효과적으로 되돌릴 수 있습니다. 각 문자를 Ctrl + Z 할 수있는 VS.Net과 같이 세분화되지는 않지만 10 분마다 저장해야합니다. 프로젝트에서 일하는 단일 개발자라면 경험이 많지 않지만 잘 작동 할 것입니다. ( svnbook.red-bean.com/en/1.7/svn.webdav.autoversioning.html )
Kibbee

고마워, 키비 아래에서 VonC의 게시물을 보았습니다. 내가 본 몇 가지 옵션 중 하나이며 유일한 무료 옵션입니다. 아래에는 소스 제어 서버를 설정할 필요가없는 일부 전용 제품이 있습니다. 그러나 그들은 돈이 들었고 내가 필요한 것보다 더 많은 종과 휘파람을 가지고있는 것처럼 보입니다 (또는 그들 중 하나는 UI 작업이 필요합니다). 내가 원하는 것에 가장 근접한 것은 Windows 탐색기의 상황에 맞는 메뉴 통합 기능을 갖춘 DropBox입니다. 기본적으로 30 일의 기록이 저장되며 Pack Rat 기능에 대한 비용을 지불하면 무기한으로 저장됩니다. 그러나 그것은 클라우드 응용 프로그램입니다.
Vimes

21

즉 것이다 자동 버전 (Subversion을 함께 머물) :

자동 버전 관리는 일반 WebDAV 클라이언트가 mod_dav_svn과 같은 DeltaV 서버에 쓸 수있는 기능이며 서버는 백그라운드에서 자동으로 커밋을 수행합니다. 즉, Apache httpd를 Subversion 서버로 사용하는 경우 대부분의 최신 운영 체제는 리포지토리를 네트워크 공유로 마운트 할 수 있으며 기술이 아닌 사용자는 "투명한"버전 관리가 무료로 제공됩니다. 물론 기술 사용자는 여전히 Subversion 클라이언트를 사용하여 리포지토리 기록을 검사 할 수 있습니다.


2
명백히 좋은 대답과 OP가 원하는 것과 비슷한 솔루션, 명시 적 커밋이없는 정기적 백업.

12

백업 솔루션을 버전 관리와 혼동하지 마십시오. 둘 다 중요하지만 목적이 다릅니다. 실제로해야 할 일은 버전 제어 (svn, cvs, mercurial, git 등)를 사용하고 HDD 이외의 다른 곳, 바람직하게는 오프 사이트 (유료 호스트 또는 S3)에 자동으로 백업하는 것입니다. 또는 100 % 원격으로 가서 SVN 저장소를 호스팅 할 사람을 찾으십시오. 나는 Unfuddle 을 제안 할 것이다 . 너무 많은 문제없이 무료 SVN 저장소를 설정할 수 있습니다.

총알을 물고 SVN을 사용하십시오. 익숙한 것만 큼 쉽지는 않지만 매우 구체적인 롤백을 수행하거나 파일 간의 변경 사항을 비교해야 할 때 기뻐할 것입니다.



6

전체 공개 : 저는 Altaro Software에서 일합니다.

Time Machine for Windows를 원한다면 'Oops! 백업 '베타 목록

우리는 새로운 소프트웨어 회사 인 Altaro Software이며 'Oops!'라는 소프트웨어 백업 제품 / 버전 제어 제품을 개발하고 있습니다. 지원'. 죄송합니다! 백업은 기존 백업 제품과 경량 버전 제어 시스템의 하이브리드입니다. 죄송합니다! 백업은 문서, 사진 및 기타 파일의 변경 사항을 자동으로 추적하고 특정 시점으로 역 추적 할 수 있습니다. 어느 정도까지는 Time Machine for Windows와 같습니다.

경량 버전 제어라고 말 했으므로이 버전은 올바른 버전 관리 제품을 대체하기위한 제품이 아닙니다. 우리 개발자들은 SVN과 Oops를 사용합니다! 동시에 백업하십시오. 체크인 / 아웃 기능으로 올바른 버전 제어를 위해 VSN을 사용하지만 Oops! 때때로 전체 체크 아웃 프로세스를 거치지 않고도 이전 파일 버전을 빠르게 찾아야하는 경우가 있습니다.

우리는 eyecandy가 사용자 경험을 의미하지 않는다는 것을 이해하기 때문에 사용자 경험과 eye candy에 많은 투자를했습니다.

우리는 곧 베타로 진행되며, 베타 테스터를 찾고 있습니다 - 그것을 밖으로 시도 확인 기꺼이 사람 http://www.altaro.com/download.php을 . 이 페이지에서 제품 스크린 샷도 볼 수 있습니다.

당신의 의견과 건설적인 비판은 크게 감사 할 것입니다 (나쁜 것들을 듣기를 원할 것입니다 ... 좋은 것보다 더)

앞서 말했듯이-죄송합니다! 백업은 적절한 버전 관리 제품의 필요성을 대체하지는 않지만 보완합니다. 버전 제어 방법으로 사용할 수 있지만 체크인 / 체크 아웃이없고 새 폴더를 만들어 분기를 수동으로 수행해야합니다.

플러그 죄송합니다 !!

데이비드 벨라-david@altaro.com


기능 목록은 아주 좋은 시작이라고 생각합니다. 하드웨어 복원과 같은 경우 전체 복원을 지원합니까 ( Windows를위한 Time Machine 요구 사항 )? 그리고 몇 가지주의해야 할 것이 있습니다. 여러 개의 (중복) 백업 디스크를 처리 할 수 ​​있습니까? 또는 그렇지 않은 경우 전체 백업을 복사 할 수있는 방법 (Time Capsule과 같지만 시간이 오래 걸림)은 무엇입니까? 다음 릴리스 : 특정 파일 시스템 사용이 필요한 널리 사용되는 소프트웨어 용 플러그인을 권장합니다. 이메일 프로그램과 유사 : 파일 시스템에서 메시지를 찾는 방법을 몰라도 메시지를 찾고 복원합니다. 그리고 : 현지화?
Arjan

안녕하세요 Arjan-디스크 이미징 (ala Acronis & Ghost)을 지원하지 않으며 솔직히 말해서 그렇게해야하는지 잘 모르겠습니다. 피드백을 기반으로 볼 것입니다. 베어 메탈에 사용할 수있는 좋은 제품이 이미 있으므로 해당 시장에 들어 가지 않고 죄송합니다. 시장에서 최고의 포인트 솔루션을 백업하십시오. 대신 비트 레이어가 아닌 실제 컨텐츠에 대한 버전 제어 부분에 중점을두고 있습니다. 현재 MS Office 파일, 그림, 텍스트 기반 파일 등을 미리 볼 수 있도록 지원하는 '응용 프로그램 인식'미리보기가 있습니다. 계속 추가하겠습니다.
David Vella

나는 어느 정도 Time Machine과 동일하다고 말했다. 내가 들었던 바에 따르면 Apple Time Machine과 가장 가까운 것은 Rebit입니다. 직접 테스트하지 마십시오. 지금은 영어 만 가능하지만 현지화를 시작할 준비가되었습니다. 당신이 베타에서 그것을 시도하고 싶다면 나에게 이메일을 보내주십시오 :) 몰타 (유럽)에서 David Vella david@altaro.com
David Vella

Genie의 "Candice"(일명 "Salam")가 남긴 일부 의견을들은 후 : 공개를 위해 +1 ;-) ( superuser.com/questions/7423/time-machine-for-windows/… / stackoverflow.com/questions/274948 / time-machine-for-windows /… / serverfault.com/questions/1918/… )
Arjan

4

Time Machine과 매우 유사한 솔루션이 얼마 전에 독일 잡지에 발표되었습니다. 기사 자체는 60cents 동안 사용할 수 있지만 스크립트 자체는 무료입니다. http://www.heise.de/ct/ftp/06/09/126/

기본적으로 rsync를 사용하여 데이터를 외장 NTFS 포맷 드라이브에 백업합니다. 각각의 새 백업에서는 새 파일을 백업 디스크에만 저장하지만 다른 모든 항목에 대한 하드 링크를 만듭니다. 효과적으로 각 백업마다 완전한 폴더 구조를 볼 수 있지만 첫 번째 전체 백업에 필요한 공간과 이후의 변경 사항 만 사용하십시오.

Time Machine만큼 멋지지는 않지만 표지 아래 동일한 기술 (Time Machine은 rsync도 사용합니다)입니다.


2

Time Machine은 다소 일반적인 백업 / 복원 솔루션입니다. 매일 자동 증분 백업과 함께 모든 Windows 백업 도구를 사용하면 거의 동일합니다. 그러나 이전 (매일) 상태를 복원 할 수 있더라도 가장 빠른 솔루션이 아닐 수 있습니다.


2

SVN은 솔로 개발자에게는 효과적이지 않습니다. BZR을 확인하십시오 . 나는 모든 개인 프로젝트와 홈 디렉토리에 BZR을 사용하고 큰 작업 프로젝트에만 SVN을 사용합니다.


흥미 롭군 로컬 서버를 포함한 일부 서버에서 사용합니까, 아니면 로컬 파일 시스템에서만 작동합니까?
PhiLho

1
"SVN은 솔로 개발자에게는 효과적이지 않습니다". 그것은 당신이 생각하는 예쁜 담요 진술입니까?
mwjackson

1
jacko, 대안에 자신을 교육하고 동의합니다.
더스틴 겟츠

1
필, 항상 모든 것을 빠르게 만들고 권한 문제를 피하기 위해 저장소의 로컬 사본이 있지만 선택적으로 팀과 작업해야 할 경우 원격 항목 (공유, 웹 사이트, ftp 등)에 푸시 / 동기화합니다. 웹 사이트를 읽으십시오.
더스틴 겟츠

BZR과 SVN의 주요 차이점은 BZR이 분산되어 있다는 것입니다. OP는 대부분 단일 컴퓨터에서 단독으로 작동하기 때문에 분산 소스 제어의 이점이이 경우 추가 된 복잡성을 능가한다고 확신하지 않습니다.
redtuna

2

지니 타임 라인 2.0은 지난 주에 나왔습니다.

"아직 다른 타임 라인 플러그!"라는 것을 알고 있습니다. ...하지만 그렇지 않습니다.

타임 라인 2.0은 완전히 재작 성되었으며, 지금까지 웹에 대한 일반적인 합의는 매우 긍정적이었습니다.

무엇보다도, 거의 모든 기능이 Genie Timeline의 새로운 무료 버전으로 제공됩니다.

Genie Timeline 2.0 Free 사양 : http://www.genie-soft.com/Free_products/free_timeline.aspx

다운로드 : http://download.cnet.com/Genie-Timeline-Free/3000-2242_4-10967059.html?tag=mncol

유료 버전의 제품은 이전 백업의 암호화, 압축 및 자동 제거를 추가합니다.

공개 : 나는 버전 2.0의 프로젝트 리더였습니다.


공개에 +1 이 질문을 계속하기에 더 좋은 곳인 Time Machine for Windows 도 참조하십시오 .
Arjan

1

소스 제어 / 여러 백업으로 무엇을 하시겠습니까?

필자의 관점에서 소스 코드 제어에는 구성 관리와 개발자의 손가락 문제 / 멍청함으로부터 보호하는 두 가지 이유가있다. 후자가 문제이면 아래 제안 (또는 다른 답변에서 권장되는 FileHamster)이 작업을 수행합니다.

Dustin Getz가 제안한 것처럼 구성 관리, 분기 등에 관한 것이면 SVN 또는 기타 소스 코드 제어 프로그램 권장 사항이 내 제안보다 낫습니다.

따라서 사용하지 않고 무료 ($ 32)는 아니지만 인터넷 검색이 나타났습니다.

TrackMyFiles- http: //www.trackmyfiles.com/en/features/

  • 파일 변경 사항을 자동으로 추적 및 저장
  • 이전 파일 버전을보고 복원 할 수 있습니다
  • 중요한 파일 버전에 명시 적으로 레이블을 지정할 수 있습니다
  • Microsoft Word® Documents 및 Microsoft Powerpoint® 프레젠테이션과 같은 대부분의 파일 형식과 호환
  • 델타 압축 알고리즘을 통한 효율적인 변경 저장
  • 원활한 운영을 위해 Microsoft Windows® 파일 탐색기에 통합

해당 웹 사이트에 따라 60 일 평가판 사용 가능

또는 Vista를 사용하는 경우 섀도 복사 기능이 내장되어 있습니다. http://en.wikipedia.org/wiki/Shadow_Copy를 참조하십시오 .


1

@Lukman과 Paul, 나는 일반 문서를위한 단순화 된 버전 관리 시스템의 아이디어를 좋아하지만 소스 코드에 사용하는 것은 실수라고 생각합니다.


1
다릅니다. OP가 요청한 내용에 맞습니다. 필자의 관점에서 소스 코드 제어에는 구성 관리와 개발자의 손가락 문제 / 멍청함으로부터 보호하는 두 가지 이유가있다. 첫 번째 문제인 경우 동의합니다. 두 번째 경우 이러한 모든 솔루션이 가능합니다.
Archetypal 폴

1

몇 가지 생각 :

SVN에 플러그 인하는 SVK가 마음에들 것입니다. 나는 그것을 직접 시도하지는 않았지만 재미있게 보입니다.

http://svk.bestpractical.com/view/HomePage

Trac과 같은 도구는 적절한 SVN 저장소 찾아보기를 제공하며 살펴볼 가치가 있습니다.

검색 할 올바른 전문 용어를 찾는 데 어려움이 있다면 '스냅 샷'을 검색하십시오. 또한 make 시스템을 실행할 때마다 자동으로 (또는 상황에 맞는) 스냅 샷을 얻을 수 있도록 일종의 아카이브 프로세스를 빌드 시스템에 빌드 할 수 있습니다.


1

나는 cron (google을 검색하고 좋아하는 것을 고른다)과 두 시간마다 내 souce 폴더에서 pkzipc를 실행하는 명령 줄 스크립트를 가지고 있습니다. 일단 cron의 시작을 내 시작에 묶었을 때 나는 그것을 시작하고 잊어 버렸습니다. 늦은 nite brainfreeze에서 del / f / s * .cs를 입력하면 1 시간 절약되었습니다.


1

Windows Vista Business, Enterprise 및 Ultimate에는이 기능이 내장되어 있습니다.)


그것이 무엇이며, 정확히 무엇을하고, 장단점은 무엇입니까? 섀도우 볼륨 사본에 대해 이야기하고 있습니까?
redtuna

1

Apple Time Machine에 관심이 있고 Windows 플랫폼 OS가있는 경우이를 확인하십시오.

http://www.genietimeline.com

베타 출시 예정 ... 가입을 원할 수도 있습니다 ... Genie Timeline에 손을 wait기를 기다릴 수 없습니다 ...

분명히, 그 기능에는 실시간 CDP, 끝없는 파일 버전 관리, 자동 백업, 창과 코어의 통합 등이 포함됩니다. 나는 이런 종류의 소프트웨어가 Windows에서 오랫동안 출시되기를 기다리고 있습니다 ...


리뷰 : pc-tutorials.suite101.com/article.cfm/… "가장 일반적인 사용자 파일을 자동으로 감지"는 사용자가 생성 한 파일 만 백업하기 위한 해결책 일뿐 입니다. 그렇다면 전체 시스템을 복원하는 방법은 무엇입니까? 예를 들어 이메일 소프트웨어와 통합되지 않은 것 같습니다. 메시지를 삭제 한 후 어떻게해야합니까? 이메일이 하드 드라이브에서 어디에 어떻게 있는지 알아야 합니까? 하나의 메시지를 복원 할 수 있습니까? 사실상 모든 것을 백업하고 다른 소프트웨어와의 통합으로 Time Machine은 여전히 ​​일종의 제품입니다. 버머.
Arjan

1

IDE에 연결할 수있는 버전 컨트롤을 사용하는 것이 좋습니다. 그것은 그것과 함께 일하는 산들 바람입니다. 소스 트리에서 업데이트 / 커밋을 클릭하기 만하면됩니다!


1

dropbox ( http://www.getdropbox.com/ )를 사용하여 프로젝트를 저장하고 작업하는 것을 좋아합니다 . 작업을 자동으로 백업 할뿐만 아니라 수정 사항도 유지합니다.


자주 저장하면 DropBox 리포지토리에 많은 수정이 필요합니다.
Patrick Desjardins

1

Windows Server 2003 이상에는 Time Machine과 유사하지만 네트워크로 연결된 기업 환경을위한 " 섀도 복사본 "기능이 있습니다. 원하는 경우 로컬에서 설정할 수 있습니다.

그러나 이는 훌륭한 소스 코드 제어를위한 열등한 솔루션입니다. 소스 제어를 사용하면 코드베이스의 모든 코드 라인에 대한 완전하고 자세한 내역을 볼 수 있습니다. 시도하기 전까지는 그 가치가 얼마나 가치가 있는지 이해하기가 어렵습니다.

섀도 복사본



0

문자 그대로 "Windows 용 Time Machine"을 찾고있는 경우 : Windows Vista에는 Time Warp 가 제공됩니다 (코드 명이므로 완성 된 기능이 무엇인지 잊었습니다). OS X의 Time Machine과 거의 동일하며 과대 광고가 적습니다.


1
이름은 섀도우 볼륨 사본이며 할머니에게 너무 친숙합니다. 모니터링 할 폴더가 아니라 백업하려는 파일 종류 ( "음악", "사진"등) 만 선택할 수 있습니다. 지금 백업을 수행하도록 지시하지 않는 한 하루에 한 번만 실행됩니다.

0

Flashbake를 사용해보십시오 . m 분 (0 일 수 있음)에서 변경되지 않은 n 분마다 (cron 및 Windows 스케줄러를 통해) 파일을 백업 할 수 있습니다. Cygwin 또는 ActiveState Pyton과 같이 Python이 필요합니다. git을 기반으로하며 비 기술적 인 유형을 위해 설계되었습니다.


0

크게 변경하기 전에 VM을 사용하고 스냅 샷을 만들 수 있습니까? 그 방법으로 롤백하는 것은 고통스럽지 않습니다-약 5 분 및 완료 :)


? 가상 머신에 대한 VM ...
패트릭 Desjardins에

0

SlickEdit에는 설명하고있는 것과 유사한 멋진 기능이 있습니다. 작업중인 파일을 저장할 때마다 로컬 (확산 된) 백업이 생성됩니다. 여가 시간에는 로컬 파일 히스토리를 되돌아 볼 수 있습니다. 이를 사용하여 SlickEdit과 통합 할 수있는 SVN 저장소를 보완 할 수 있습니다.


0

Genie Timeline을 사용해 볼 수 있습니다. Windows 용 Windows Time Machine과 같으며 시간 슬라이더를 사용하여 필요한 버전으로 돌아가서 각 버전을 볼 수 있습니다 http://www.genietimeline.com


이미 Genie 용 플러그가 충분합니다.
Arjan



0

머큐리얼은이 직업에 완벽합니다.

코드의 스냅 샷을 찍을 때마다 명령 행에서 모든 작업을 수행 할 수 있습니다. hg commit 작업을 수행 할 수 있습니다.

다른 버전의 파일을 찾아 보려면 문제의 파일을 마우스 오른쪽 버튼으로 클릭 할 때 그래픽 상황에 맞는 메뉴를 사용하여 TortoiseHG 를 사용하면 .

또한 숨겨진 .svn 디렉토리로 모든 하위 폴더를 낭비하지 않기 때문에 SVN보다 좋습니다.


커밋하고 당기는 데 시간을 보내고 싶지 않지만 Google 문서와는 달리 모든 변경 사항을 추적하는 자동 기능 만 있으면됩니다. 무엇을 제안 하시겠습니까?
skan
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.