협업 개발 (PHP 프로젝트)을위한 가장 기본적이고 간단한 플랫폼은 무엇입니까? [닫은]


14

codeigniter를 사용하여 상당히 일반적인 PHP 응용 프로그램에서 4-5 명의 프로그래머와 함께 작업해야합니다. 우리는 한 도시에서 5 곳의 다른 위치에 있으며 모든 프로그래머가 모두 잘 교육받지 못했으며 대부분의 사람들이 버전 관리 시스템을 사용한 적이 없다고 가정합니다.

이와 같은 프로젝트를 공동 작업하기 위해 매우 쉬운 플랫폼을 추천 할 수 있습니까? 공유 보관 용 폴더보다 조금 더 정교한 것에 대해 이야기하고 있습니다.


github을 태그로 사용했습니다. Github은 매우 훌륭합니다. 개인 저장소를위한 돈이 있습니까?

SourceAnywhere Hosted를 추천합니다. 제품을 사용하는 것은 매우 직관적입니다. 실제로 버전 관리를 검색하면 많은 유용한 제안 / 도구를 찾을 수 있습니다. 제품 자체 외에 학습 곡선을 단축하려면 제품을 선택할 때 "좋은 고객 서비스"를 염두에 두십시오. 회사에서 훌륭한 교육 및 기술 지원을받을 수 있다는 의미이기 때문입니다.
Windy

답변:


12

당신은 이미 답을 알고 있습니다

버전 관리는이 정확한 문제 를 해결하도록 설계되었습니다 . 개발자가이 표준 개발 방법을 사용하지 않으려는 경우 개발자를 재고해야합니다. 표준 수용 관행에 대한 혐오감과 새로운 학습에 대한 혐오감을 보여 주면 어떤 종류의 소프트웨어가 탈퇴 할 것인가?

Pro Git을 읽고 팀을위한 전용 git 저장소를 설정 하도록 제안 합니다.


2
다른 개발자를 선택하거나 버전 관리를 배우도록 할 수있는 옵션이 없습니다. 날 믿어, 둘 다 선호 해 그러나 나는 할 수 없습니다-이것이 내가이 질문을 한 이유입니다. 거기에 아마추어 기병들이 많이 있는데, 그들은 무엇을 사용합니까?
Esuus

6
그들은 적절한 도구를 배우거나 후배를 영원히 유지합니다.
Adrian Schneider

2
@Esuus git을 배우는 데 오래 걸리지 않습니다 : try.github.com/levels/1/challenges/1
VirtuosiMedia

3
@VirtuosMedia 나는 Git이 정확히 단순하다고 생각하지 않는다 .SVN은 이해하기가 훨씬 쉽다.
Matěj Zábský

1
Git에 대해서는 잘 모르지만 TortoiseSVN을 사용하면 경험이없는 사용자가 SVN을 쉽게 처리 할 수 ​​있습니다.
Brian

4

... FTP

좋아, 이것이 내가 공동 작업을 시작한 방법으로 메모장 ++를 FTP에 연결하고 10 분마다 실제로 이름이 바뀐 폴더에 휴지통을 백업합니다.이를 수행하면 프로젝트를 위해 최소한 서버에서 버전 제어를 사용하십시오.

온라인 IDE

Cloud9 는 매우 훌륭하고 동시에 편집 할 수 있지만 팀과 함께 작업하기 위해서는 하나 이상의 개인 작업 공간이 필요하지만 그만한 가치가 있습니다.

... 수은 시험

동료가 Git에 충분히 접근 할 수 없다면 Mercurial 의 GUI 클라이언트 인 TortoiseHG와 함께 Mercurial 을 사용해보십시오 . 설정하는 데 2 ​​분이 걸리고 사용을 시작하는 데 걸리는 시간이 줄어 듭니다.

GUI를 사용하게하려면 작업을 저장하고 공유하기 위해 4 개의 버튼 (풀, 업데이트, 커밋, 푸시)을 사용하는 방법을 배우고 2 개 또는 3 개의 개념을 배워야합니다.

비트 버킷에 등록하도록합니다 . 프로젝트의 저장소를 작성하고 포크하여 저장소의 자체 미러에서 작업하고 병합을 처리 할 필요가 없도록하십시오. 통합을 수행하고 일단 푸시되면 Bitbucket 포크에서 풀 요청을 발행하도록 요청하십시오. 저장소 (포크 한 저장소)에서만 가져 오십시오.

모든 관련 문제를 해결할 수 있도록 Mercurial을 배우십시오. http://hginit.com/

둘 다 시도

Cloud9의 Mercurial을 사용할 수 있습니다. 얼마나 멋진가요?.

가정 중지

올바른 도구를 사용하려는 사람이라면 이미 리더십 위치에 있습니다. 그들이 교육을받지 않았다고 가정하지 말고 현실 세계에서 일이 어떻게 수행되는지에 대해 이야기하십시오.

후원하지 않는 것에 대해 열정을 가지십시오.

일을 제대로하고 싶다면 정말로 이것보다 쉬워지지 않습니다. 그들이 명시 적으로 버전 관리를 사용하고 싶지 않다면 더 심각한 문제가있을 수 있습니다.


이것이 대답을 후원하는 대신 실제로 질문에 대답하는 유일한 방법이기 때문에 이것이 최선의 대답이라고 생각합니다. especailly는 사람들이 Mercurial을 더 쉽게 만드는 방법에 대한 팁을 높이 평가합니다 (병합 및 통합). 이것은 주저하는 사람들과 버전 관리를 수행하는 가장 쉬운 방법 인 것 같습니다. 감사!
dallin

3

개발자에게 http://try.github.com을 추천합니다

그러나 버전 관리가 불가능한 경우 기본 (고풍스러운) 초보자 / 주니어에게 적합한 것을 고수 할 수 있습니다.

  1. 개발 서버의 APP + DB
  2. 일하는 동안 항상 같은 메신저에있는 사람은 누구나 누가 일하고 있는지 말하고 알 수 있습니다.
  3. 누구나 평범한 오래된 FTP를 통해 DEV 서버에서 실시간으로 편집
  4. 수정 사항으로 변경 로그를 업데이트하고 코드 주석을 결정하는 데 팀 규칙 적용

개발 서버의 웹 폴더에 대한 설정은 svn checkout (또는 git) 일 수 있으며 crontab을 설정하여 자동으로 개정을 자동 커밋하도록 설정하거나 백업을 설치하거나 폴더를 다른 백업 위치로 재 동기화 할 수 있습니다 그들은 서로의 파일을 덮어 씁니다 (일어남에 따라) Bob에게 그가 잃은 변경 사항을 제공해야합니다. 결국 몇 달 동안 시스템 작업을 한 후에 그들은 svn / git 액세스 권한을 부여하도록 요청할 것입니다.


여기에있는 모든 답변이 도움이되었지만 (그들 때문에 GIT / SVN을 배울 수있는 방법이 있는지 진지하게 고려하고 있습니다) 실제로 당신은 내 질문에 실제로 대답 한 유일한 사람입니다. 고마워요
Esuus

2

나는 그들 중 대부분이 버전 관리 시스템을 사용한 적이 없다고 가정합니다.

해당 가정을 수정하고 버전 제어 시스템에 대한 지식이나 경험이 없는지 확인해야합니다. 그들이 지식을 가질 수 있다고 가정 할 필요는 없습니다.

다른 답변에서 알 수 있듯이 버전 관리의 목적입니다. Git은 아마도 가장 좋은 방법 일 것입니다. Learn Git은 정말 좋은 출발점입니다


2

version-control 을 사용하는 것보다 더 좋은 방법은 없습니다 .

Dropbox에는 일종의 version-control 이 있지만 두 사람이 파일을 저장하면 최신 버전이 이전 버전을 대체하기 때문에 소프트웨어 개발 중 버전 제어에는 바람직하지 않습니다.

Svn은 배우기 쉬운 (적어도 git보다 쉬운) 버전 제어 시스템이며 온라인으로 호스팅되는 다양한 공용 저장소를 찾을 수 있지만 지리적으로 분산 된 팀에게는 권장하지 않습니다.

따라서 분산 된 팀으로가는 길은 git입니다. 소스 공개 또는 개인 계획 구매가 문제가 아닌 경우 github에 저장소를 작성하고 그렇지 않으면 로컬 git 저장소를 설정하십시오.

git 용 GUI를 찾을 수 있습니다.이 개발자가 버전 제어 시스템을 개념적으로 파악하기가 더 쉬울 수 있습니다. 윈도우의 내용은 TortoiseGIT . Linux 또는 MAC에 git gui 클라이언트를 사용하지 않았으므로 여기서는 권장하지 않습니다.


Dropbox에는 한 가지 이점이 있습니다. 일상 생활에서 소스 제어 시스템을 사용해 본 적이없는 사람들을 이용할 수 있습니다. 이것은 과학 교수들과 일할 때 큰 이점이 될 수 있습니다…
Donal Fellows

코드를 공개하지 않으려는 경우 GitHub에는 개인 리포지토리도 있습니다.
VirtuosiMedia

@VirtuosiMedia 예, 알고 있지만 무료인지 확실하지 않습니다.
Ozair Kafray

@OzairKafray 그들은 무료가 아니지만 꽤 저렴합니다. 가장 작은 요금제는 월 $ 7에 5 개의 프라이빗 리포지토리와 무제한 공개를 제공합니다.
VirtuosiMedia

2

당신은 올바른 길을 가고 있습니다

version controlling길을 가야하는 것입니다! 코드 공유를 공동 작업하고 통합에 도움이됩니다. 또한, 빈번한 체크인은 모든 팀이 연습해야하는 매우 중요한 규칙입니다.

그러나 프로젝트에 적합한 버전 제어선택하는 것이 매우 중요합니다.

최근 좋은 게시물과 결정에 도움이되는 답변이 있습니다. 버전 관리를 가르치는 좋은 장난감 예는 무엇입니까?

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.