2008-09-21 4 views
7

사람들이 코드를 유지하고 여러 컴퓨터에서 버전을 관리해야하는 전략에 대해 알고 싶습니다. 예를 들어 XP를 실행하는 데스크톱 PC, XP를 실행하는 OSX 및 MacWare를 실행하는 Macbook, 제품 데모를 실행하기위한 판매용 랩톱이 있습니다. 나는 언제나 이들을 어떻게 동기화시킬 수 있는지 알고 싶다. Subversion은 이것에 대한 가능성이 있지만 바이너리 파일을 다루는데 덜 유용하다는 것을 알았습니다. 아마도 여기에서 뭔가를 간과했을 것입니다. 다른 사람들이 비슷한 이슈를 가지고 있어야하므로 무엇을 사용합니까? 그들은 모든 파일을 USB 드라이브에 보관하고 결코 로컬 파일 시스템에 보관하지 않습니다. 나는 항상 온라인이 아니기 때문에 원격 저장 장치는 실제로 옵션이 아닙니다.여러 컴퓨터에서 사용할 코드 및 파일을 저장하는 방법

답변

8

다른 사람들처럼 Subversion이 코드에 대한 최선의 방법이라고 말했습니다. 이진 파일/코드가 아닌 경우 DropBox이 매우 편리합니다. 그것은 버전을 저장하고, 삭제를 취소하고, 쉽게 공유 할 수 있으며, 기본적으로 자동, 웹 친화적 인 SVN입니다. 그것에 대해 생각할 필요가없는 것은 나를위한 가장 큰 장점입니다.

+0

예 드롭 박스는 제가 찾고 있었던 것입니다 - 대단히 감사합니다! – lunarjetset

1

Subversion은 판매, 프로젝트 관리, 디자인 및 코드 파일을 위해 사무실에서 훌륭하게 작동합니다.

+0

그래도 모든 버전의 복사본을 유지합니다. 내가 OP를 올바르게 이해했다면, 그는 그것을 원한다. 각 버전에 대해 600MB의 새로운 복사본을 저장하는 것은 변경 사항이 1-2MB에 불과하지만 좋은 방법은 아닙니다. –

+0

Subversion은 마지막 버전 이후 변경 사항 만 저장하므로이 경우 개정판에 1-2MB 만 표시됩니다. (모든 X 버전은 최종 파일을 얻기 위해 모든 버전을 읽을 필요가 없도록 완전한 파일이 저장됩니다) –

+0

또한 전체 트렁크를 체크 아웃하는 대신 사람의 유형이 필요한 폴더를 체크 아웃 할 수도 있습니다. 따라서 판매 직원은 프로젝트 SVN 내의 판매 폴더를 체크 아웃합니다. – chrisntr

0

소스 제어에 중요한 빌드를 두었습니다. 이진 파일에는 적합합니다.

2

나는 내 작업 파일을 동기화 상태로 유지하기 위해 mercurial을 사용합니다. 큰 바이너리에는 좋지 않지만, 온라인 상태가 아니어도 커밋 할 수 있으며 다른 버전을 쉽게 분기/병합 할 수 있습니다.

0

소스 코드를 포함한 대부분의 파일에서 우리는 Subversion을 사용합니다. 정말 대단합니다.

소스 제어 시스템에 액세스 할 수없는 사용자가 사용하는 프로젝트 관리 관련 문서가 더 큰 파일 인 경우 Microsoft SharePoint를 사용합니다. 회사 외부의 사람들과 작업하는 경우 특히 유용합니다.

0

모든 작업을 USB 스틱으로 암호화합니다. 또한 부팅 가능한 리눅스 파티션을 가지고 있기 때문에 빌려준 업무용 노트북과 같은 컴퓨터에서 현명한 개발 환경으로 들어갈 수 있습니다. 일부 소프트웨어는 회의에 참가하여 내 컴퓨터로 옮길 수 없습니다.

동일한 코드로 작업하는 사람이 더 많을 때 중앙 Subversion 저장소에 저장하고 (Windows에서 USB 스틱의 자동 실행 기능을 사용할 수있는) 스크립트를 설정하여 저장소와 저장소를 동기화합니다. USB 스틱이 항상 휴대되었습니다.

1

내 홈 파일에 체크 아웃 된 Git 저장소에 내 dotfiles (.zshrc 등)를 저장합니다. 내 수업을 구성하는 LaTeX 파일도 마찬가지입니다.

2

아하 오래된 VCS 토론.

소스 코드를 공유/동기화하는 가장 간단한 방법은 일종의 VCS (버전 제어 시스템)를 사용하는 것입니다. 이렇게하면 물건을 동기화 상태로 유지하는 것보다 많은 이점이 있습니다. 거기에 많은 VCS가 있습니다, 나는 개인적으로 Bazaar-NG와 Subversion을 사용합니다 - 당신이 몇 가지 시험해 보시고 어떻게 사용하는지 느끼시 길 바랍니다.

일반 파일을 동기화 할 때 특히주의해야 할 경우 "DropBox"(http://www.getdropbox.com/)를 사용하는 것이 좋습니다. 지난 주 동안이 파일을 사용하여 여러 대의 컴퓨터를 특정 파일 세트가 훨씬 더 쉽습니다.

또한 공동 작업에도 유용 할 수있는 몇 가지 추가 기능이 있지만 아직 시도하지 않았습니다.

0

FolderShare (http://foldershare.com)는 파일 동기화에도 좋습니다. 예를 들어, 필자는 랩톱과 데스크톱간에 문서 등을 동기화 된 상태로 유지하는 데 사용합니다.

물론 코드의 경우 특히 소스 제어가 필요하지 않습니다.

0

요점은 reg입니다. 바이너리 파일의 중앙 저장소로 SVN을 사용하면 파일 크기가 합리적이라면 인터넷을 통해 동기화하는 데 다소 시간이 걸릴 것입니다. 당신이 당신의 파일이 네트워크를 통해 타 미러링 솔루션 여기에 빌딩 블록 오는 기다리는 시간을 보내고 싶지 않은 경우 그래서 :

아니 더 나은 도구를 발견한다 Data-Tanks를 과 동기화 할 때 여러 개의 다른 "로컬"복사본이 있습니다.

  • TrueCrypt
  • 사용이 단지 경우에 당신이 어딘가에 드롭하여 USB-탱크를 암호화하는

      .

    관련 문제