codeigniter를 사용하여 상당히 일반적인 PHP 응용 프로그램에서 4-5 명의 프로그래머와 함께 작업해야합니다. 우리는 한 도시에서 5 곳의 다른 위치에 있으며 모든 프로그래머가 모두 잘 교육받지 못했으며 대부분의 사람들이 버전 관리 시스템을 사용한 적이 없다고 가정합니다.
이와 같은 프로젝트를 공동 작업하기 위해 매우 쉬운 플랫폼을 추천 할 수 있습니까? 공유 보관 용 폴더보다 조금 더 정교한 것에 대해 이야기하고 있습니다.
codeigniter를 사용하여 상당히 일반적인 PHP 응용 프로그램에서 4-5 명의 프로그래머와 함께 작업해야합니다. 우리는 한 도시에서 5 곳의 다른 위치에 있으며 모든 프로그래머가 모두 잘 교육받지 못했으며 대부분의 사람들이 버전 관리 시스템을 사용한 적이 없다고 가정합니다.
이와 같은 프로젝트를 공동 작업하기 위해 매우 쉬운 플랫폼을 추천 할 수 있습니까? 공유 보관 용 폴더보다 조금 더 정교한 것에 대해 이야기하고 있습니다.
답변:
버전 관리는이 정확한 문제 를 해결하도록 설계되었습니다 . 개발자가이 표준 개발 방법을 사용하지 않으려는 경우 개발자를 재고해야합니다. 표준 수용 관행에 대한 혐오감과 새로운 학습에 대한 혐오감을 보여 주면 어떤 종류의 소프트웨어가 탈퇴 할 것인가?
Pro Git을 읽고 팀을위한 전용 git 저장소를 설정 하도록 제안 합니다.
좋아, 이것이 내가 공동 작업을 시작한 방법으로 메모장 ++를 FTP에 연결하고 10 분마다 실제로 이름이 바뀐 폴더에 휴지통을 백업합니다.이를 수행하면 프로젝트를 위해 최소한 서버에서 버전 제어를 사용하십시오.
Cloud9 는 매우 훌륭하고 동시에 편집 할 수 있지만 팀과 함께 작업하기 위해서는 하나 이상의 개인 작업 공간이 필요하지만 그만한 가치가 있습니다.
동료가 Git에 충분히 접근 할 수 없다면 Mercurial 의 GUI 클라이언트 인 TortoiseHG와 함께 Mercurial 을 사용해보십시오 . 설정하는 데 2 분이 걸리고 사용을 시작하는 데 걸리는 시간이 줄어 듭니다.
GUI를 사용하게하려면 작업을 저장하고 공유하기 위해 4 개의 버튼 (풀, 업데이트, 커밋, 푸시)을 사용하는 방법을 배우고 2 개 또는 3 개의 개념을 배워야합니다.
비트 버킷에 등록하도록합니다 . 프로젝트의 저장소를 작성하고 포크하여 저장소의 자체 미러에서 작업하고 병합을 처리 할 필요가 없도록하십시오. 통합을 수행하고 일단 푸시되면 Bitbucket 포크에서 풀 요청을 발행하도록 요청하십시오. 저장소 (포크 한 저장소)에서만 가져 오십시오.
모든 관련 문제를 해결할 수 있도록 Mercurial을 배우십시오. http://hginit.com/
Cloud9의 Mercurial을 사용할 수 있습니다. 얼마나 멋진가요?.
올바른 도구를 사용하려는 사람이라면 이미 리더십 위치에 있습니다. 그들이 교육을받지 않았다고 가정하지 말고 현실 세계에서 일이 어떻게 수행되는지에 대해 이야기하십시오.
후원하지 않는 것에 대해 열정을 가지십시오.
일을 제대로하고 싶다면 정말로 이것보다 쉬워지지 않습니다. 그들이 명시 적으로 버전 관리를 사용하고 싶지 않다면 더 심각한 문제가있을 수 있습니다.
개발자에게 http://try.github.com을 추천합니다
그러나 버전 관리가 불가능한 경우 기본 (고풍스러운) 초보자 / 주니어에게 적합한 것을 고수 할 수 있습니다.
개발 서버의 웹 폴더에 대한 설정은 svn checkout (또는 git) 일 수 있으며 crontab을 설정하여 자동으로 개정을 자동 커밋하도록 설정하거나 백업을 설치하거나 폴더를 다른 백업 위치로 재 동기화 할 수 있습니다 그들은 서로의 파일을 덮어 씁니다 (일어남에 따라) Bob에게 그가 잃은 변경 사항을 제공해야합니다. 결국 몇 달 동안 시스템 작업을 한 후에 그들은 svn / git 액세스 권한을 부여하도록 요청할 것입니다.
나는 그들 중 대부분이 버전 관리 시스템을 사용한 적이 없다고 가정합니다.
해당 가정을 수정하고 버전 제어 시스템에 대한 지식이나 경험이 없는지 확인해야합니다. 그들이 지식을 가질 수 있다고 가정 할 필요는 없습니다.
다른 답변에서 알 수 있듯이 버전 관리의 목적입니다. Git은 아마도 가장 좋은 방법 일 것입니다. Learn Git은 정말 좋은 출발점입니다
version-control 을 사용하는 것보다 더 좋은 방법은 없습니다 .
Dropbox에는 일종의 version-control 이 있지만 두 사람이 파일을 저장하면 최신 버전이 이전 버전을 대체하기 때문에 소프트웨어 개발 중 버전 제어에는 바람직하지 않습니다.
Svn은 배우기 쉬운 (적어도 git보다 쉬운) 버전 제어 시스템이며 온라인으로 호스팅되는 다양한 공용 저장소를 찾을 수 있지만 지리적으로 분산 된 팀에게는 권장하지 않습니다.
따라서 분산 된 팀으로가는 길은 git입니다. 소스 공개 또는 개인 계획 구매가 문제가 아닌 경우 github에 저장소를 작성하고 그렇지 않으면 로컬 git 저장소를 설정하십시오.
git 용 GUI를 찾을 수 있습니다.이 개발자가 버전 제어 시스템을 개념적으로 파악하기가 더 쉬울 수 있습니다. 윈도우의 내용은 TortoiseGIT . Linux 또는 MAC에 git gui 클라이언트를 사용하지 않았으므로 여기서는 권장하지 않습니다.
는 version controlling
길을 가야하는 것입니다! 코드 공유를 공동 작업하고 통합에 도움이됩니다. 또한, 빈번한 체크인은 모든 팀이 연습해야하는 매우 중요한 규칙입니다.
그러나 프로젝트에 적합한 버전 제어 를 선택하는 것이 매우 중요합니다.
최근 좋은 게시물과 결정에 도움이되는 답변이 있습니다. 버전 관리를 가르치는 좋은 장난감 예는 무엇입니까?