2011-08-01 4 views
2

저는 한 대의 컴퓨터에 대부분의 PHP를 작성하지만 가끔 침대에서 노트북을 편집하고 싶습니다.여러 컴퓨터에서 개발을 어떻게 동기화합니까?

나는 SVN 또는 GIT가 이것을위한 좋은 후보자가 될 것이라고 생각한다. 아니면 더 나은 대안이있을 것이다.

많은 구성을 테스트하여 현재 기술로 가장 효과적/효율적이라고 생각하는 사람이 있습니까?

필자는 내 Win7 데스크톱과 랩톱에서 대부분의 작업을 수행하지만 우분투 작업에 대해서는 열려 있습니다. 나는 PDT 3.0과 함께 이클립스 3.7을 사용한다.

나는 wamp 패키지를 사용하지 않고 mysql/php/apache를 별도로 설치했다. 나는 또한 두 컴퓨터 사이에 파일을 보내기위한 파일 서버를 가지고있다.

SVN 설정을 시도했지만 거북이 업데이트/커밋을 잊어 버리는 것을 발견했습니다. 어쩌면 내가 기억할 창 스크립트를 만들어야 할까?

답변

0

git을 사용하십시오. 실제로 도움이되는 도구를 제공합니다.

나는 당신이 당신이 원하는 모든 기계에서 당신이 원하는 모든 파일을 가지고 있는지 확인하기위한 쉬운 동기화 도구를 사용하는 것이 좋습니다.

예를 들어 무료 Dropbox 폴더 내에 모든 코드를 작성합니다. 나 또한 git을 사용하여 github에 푸시한다. 이 버전 제어 및 Linux에서 @ 내 코드에 편리한 액세스, Win7/우분투 내 바탕 화면에 내 노트북에 Win7/우분투 제공합니다. 실제로 어디서 또는 부팅 한 OS가 문제가 아니기 때문에 내 인생을 더 쉽게 만듭니다. 아이디어가 나에게 부딪혔을 때 항상 내 코드에 액세스하여 작업 할 수 있습니다.

1

나는 Git 또는 Mercurial을 강력히 추천한다. SVN을 잊어 버려라. 중앙 서버를 실행해야하며이 구성에서는 이상적이지 않습니다. 우분투를 사용하고 있다면, SSH를 통한 머신 간 액세스가 필요하며, Git 또는 Mercurial이 바로 사용할 수 있습니다.

Windows에서 Git repo를 호스팅하는 방법에 대해 잘 모르겠습니다. 당신이 간단하게 hg serve (또는 거북이와 동등한 것)이 내장 된 서버가있는 Mercurial에는 즉시 서버를 가져올 준비가되어 있습니다.

일을 잊어 버린 경우 단순히 기억해야합니다. 스크립트를 자동 커밋하면 기록 추적이 약간 어려워집니다. 논리적 코드 단위를 완료하면 커밋해야합니다. 나는 당신이이 직업적인 개발자가 아니며 자신이 저지르는 습관에 빠지기를 추천한다고 가정 할 것입니다. 팀에서 일할 계획이라면 커밋을 이해할 것으로 기대됩니다.

+0

나의 이해는 힘내가 기업 환경에서 더 널리 사용된다는 것입니다. 나의 시간은 수은과 비교해 보는데 더 많이 소비 되었습니까? 하나의 새가있는 두 마리의 돼지를 죽이는 것이 좋을 것 같습니다. –

+1

두 사람 모두 상대적으로 널리 사용되었지만 힘내는 더 복잡한 인터페이스를 가지고 있으며 일부 오픈 소스 프로젝트 (특히 PHP와 같은 것)에서 더 인기가있는 경향이 있습니다. 당신이 배운 것은 정말로 중요하지 않습니다. 다른쪽으로 전환하는 데 너무 많은 노력을 기울이지는 않습니다. –

+0

커밋하는 것을 잊어 버린 경우에도 문제가되는 시스템에 대한 SSH 액세스 권한이 있으면 로그인하고 커밋하고 밀어 넣기 만하면됩니다. 문제 해결됨. –

-1

힘내와 같은 소스 제어 시스템을 사용하는 것이 좋습니다.

GitHub은 무료 공개 게시판 (또는 값싼 비공개 목록)을 허용하고 설정에 실질적으로 손을 댑니다. Ubuntu에서 사용하기가 쉽지 않으며 Windows의 Cygwin 또는 TortoiseGit의 Windows 셸과 통합 할 수 있습니다.

관련 문제