2009-05-29 3 views
2

CVS와 SVN을 사용했습니다. 두 항목 모두에서 문제가되는 것은 추가/삭제/업데이트/이동 등의 작업을 커밋 할 수 있도록 해당 작업을 기억하는 도구를 사용하여 명시 적으로 수행해야한다는 것입니다. TortoiseSVN과 같은 도구를 사용하면 삶이 더 쉬워 지지만 원하는만큼 쉽지는 않습니다. IDE 통합도 훌륭하지만 IDE에서 모든 것을 할 수밖에 없다. 내 문제는 실수로 적절한 도구를 사용하지 않고 폴더를 업데이트하거나 이름을 바꾼다는 것입니다. 그런 다음 소스가 엉망이됩니다.게으른 사람들을위한 소스 제어 시스템?

폴더 구조에서 원하는 작업을 수행 할 수있는 간단한 소스 제어 도구가 있습니까? 완료되면 모든 것을 동기화 할 수 있습니까?

이렇게하면 기존 소스 제어의 일부 기능을 사용할 수 없게 될 것이라는 것을 알았지 만, 그렇게해도 괜찮을 것입니다.

+3

최악의 타이틀. "게으른 사람"은 나에게 불필요한 것처럼 보입니다. :-P – Alex

+0

어떤 IDE를 사용하고 있습니까? – Jeremy

+0

변경 사항을 자동으로 커밋하기 위해 파일 시스템 모니터로 백그라운드 서비스를 구현하는 방법은 무엇입니까? 물론 이것은 지속적인 통합 형태를 사용하는 경우 빌드를 불어 넣을 위험이 있습니다. –

답변

2

Dropbox은 설치가 거의 필요없고 유지 관리가 필요없는 좋은 버전 소스 제어 스타일 앱입니다. 이전 버전으로 되 돌리는 것은 일반적인 소스 컨트롤만큼 효율적이지 않으며, 모두 변경 사항을 추적합니다 (커밋 여부를 선택할 수 없음).

기본적으로 컴퓨터에 보관 용 폴더를 만들면 저장 한 모든 항목이 자동으로 동기화됩니다. 꽤 빠릅니다 (시간이 아닌 몇 분 만에 반응합니다). 그리고 당신은 공연이나 2 개의 공간을 얻습니다.

그래서 제어력은 떨어지지 만 매우 쉽습니다. 나는 개인적으로 나의 Password Safe 데이터베이스와 나의 "to-do"리스트를 위해 그것을 사용한다. 그래서 나는 그들로부터 어느 컴퓨터에서든지 액세스 할 수있다.

+0

그것은 작동합니다. 정말 쉬운 백업이지만, 하드웨어 오류를 방지하고 파일을 덮어 쓰는 것보다 적절하게 병합/병합 할 필요가없는 경우. – Alex

+0

정확하게. 믿을 수 없을만큼 단순한 1 사용자 시스템입니다. 한 명 이상의 사용자가있는 즉시 끔찍하게 실패합니다. ;) – ojrac

0

SVN을 사용하여 과거에 몇 가지 문제가 있었지만. 나는 아직도 그 길을 갈 것으로 생각한다. VisualSVN 서버는 모든 것을 설정하기위한 간단한 인터페이스를 제공하며 사용 가능한 무료 또는 저렴한 비용의 도구가 많이 있습니다.

0

이 질문 자체에 대한 답변은 아니지만 원하는 모든 버전 관리 시스템을 사용하여 교육하는 것이 좋습니다. VC 시스템을 사용하면 실수로 원본 폴더를 더 이상 엉망으로 만들지 않아도됩니다 (물론 인적 요소는 여전히 남아 있습니다). 자동 변경을 수행하는 도구보다 버전 관리가 명시적일 때 훨씬 좋은 로그를 얻을 수 있습니다 -추적. Windows에서 TortoiseSVN은 VC 시스템을 간과하지 않는 매우 유용한 도구입니다.

(VC 시스템을 사용하면서 자기 자신을 훈련시키는 비유를 제공합니다 : 터치 타이핑을 사용하여 스스로 훈련 할 수 있다면 더 이상 당신이 어떻게 그것없이 살아갈 수 있었는지 알지 못합니다. 몇 년 전에 나에게 일어났습니다. 내가 시스템을 판단 할 수있을 정도로 적어도 배워야한다고 결정했을 때. 내가 전에 어떻게 타이핑했는지 이해할 수 없다.)

git에 대해서는 이름을 변경하는 것이 좋다. VC 시스템 자체를 사용하지 않고도 이름 변경/이동에 대처할 수 있습니다. GIT, BazaarMercurial 같은

3

최근 분산 소스 제어 시스템 (일명 : 수은)는 모두 같은 파일의 큰 덩어리를, 디렉토리 이동 파일의 이름을 변경하고 심지어 교체하는 파일 시스템에서 수행 폭 넓은 변화를 감지 더 나은 경향이있다 체계.

바자와 머큐리얼은 기본적으로 SVN이 당신에게 꼭 필요한 방법 때문에 자유 형식 편집의 이런 종류를 다루기 위해 근본적으로 만들어졌습니다.

+0

힘내 이름이 * 탐지 * 이름이 "내장"; 당신은 Mercurial에게 적절한 명령을 통해 이름 바꾸기 감지를 요청할 수 있습니다. –