2011-03-22 2 views
0

우리는 60 명의 웹 개발자가있는 소프트웨어 개발 팀입니다. 우리는 LAMP 서버에 배포 된 개발 환경을 보유하고 있습니다. 그리고 소스 컨트롤로 VSS를 사용합니다. 우리 모두는 windows7 워크 스테이션을 가지고 있으며 secureFX, 퍼티와 같은 도구를 사용하여 sevrers에 연결합니다. 웹 서버 (아파치), 소스 코드 (PHP), 데이터베이스 (MySQL)는 모두 개발 서버에 있습니다. 이제 우리는 SVN 소스 코드 저장소로 이동할 계획입니다.LAMP 및 SVN 환경을위한 개발자 워크 스테이션 설정

  1. 문제는 우리가 설정 리눅스 (레드햇), 소스 코드, 웹 서버, DB를의 로컬 복사본을 각 개발자 워크 스테이션 (Windows7의)는 분권화 에 (데이터베이스 크기가 매우 큰 1백기가바이트보다 더 많은 말을) 할 수있는 방법입니다 개발 환경.
  2. 각 개발자는 여러 개의 릴리스에서 작업 할 예정이며,이 경우에는 많은 데이터베이스가 개발자 컴퓨터에 있어야합니다.

이러한 설정을 수행하는 데 표준 방법이 사용되는지 그리고 어떻게 해결할 수 있는지 알려 주시기 바랍니다.

+0

설명이 명확하지 않습니다. 소스 코드가 Windows 또는 Linux에 있습니까? "로컬 카피 또는 리눅스"는 무엇을 의미합니까?Wamp를 설정 하시겠습니까? –

답변

1

나는 최선의 방법은 리눅스를 개발 환경을위한 믹스 밖으로 나가는 것이라고 생각한다. PHP를 지원하는 Apache HTTP 서버와 MySQL은 Windows 자체에 설치할 수 있습니다. 중앙 SVN 있습니다. 각 사용자가 자신의 체크 아웃 된 소스 코드 복사본을 갖도록하십시오. 로컬 DB에 대해 실행중인 로컬 Apache에 배포하십시오. 단위 테스트가 끝나면 코드를 SVN으로 체크인 할 수 있습니다. Linux 서버를 연속 통합 시스템으로 변환하거나 시스템을 빌드하거나 QA 용으로 사용할 수도 있습니다.

+0

Windows에서 로컬로 개발 한 다음 Linux에 배포하려는 경우 리눅스 상자에 배포하고 수동으로 테스트/QA를 실행하는지 또는 CI를 사용할지 여부를 결정하기 위해 중간 단계를 구축하여 Linux에서 테스트하고 싶습니다. 빌드/테스트 및 QA 자동화 ... 네트워크 공유에 데이터 디렉토리를 갖도록 MySQL을 설정할 수 있다고 가정 할지라도 거대한 DB 크기에 대해 할 일이 무엇인지 모르겠다. – prodigitalson

+1

하나의 확률이있을 수있다. 개발 중에는 많은 데이터가 필요하지 않으며 앱을주의 깊게 살펴봄으로써 필요한 DB 서브 세트를 추출하여 개발할 수 있습니다. – Krishna

+0

@krishna : 매우 사실 .. 지역 단위/기능 테스트를위한 전문기구는 내가 생각하기에 충분할 것이다. 그런 다음 QA에 배포 할 때 모든 데이터가 누출되지 않도록 전체 데이터를 가질 수 있습니다. – prodigitalson

1

Windows, 듀얼 부팅 또는 가상 리눅스 지우기?

linux, svn을 설치하고 소스 코드를 가져 오는 것은 비교적 쉽습니다. 이를 위해 상대적으로 도움이되지 않는 bash 스크립트를 설치하거나 개발자가 따르도록 지시 할 수 있어야합니다. 또 다른 옵션은 모든 일반 프로그램이 사전 설치되어있는 이미지를 만드는 것입니다. 데이터베이스의 크기가 큰 문제입니다.

1) DB 축소를 시도하십시오. 2) 여전히 매우 큰 경우 외장 하드 드라이브에 여러 장을 복사하여 전달하십시오. 네트워크 복제를 선호합니다. 오류가 발생하기 쉽고 속도가 빨라지고 네트워크가 크롤링되지 않습니다.

초기 컴퓨터를 설정합니다. 향후 개발을 위해 복사해야 할 필요성을 최소화하기 위해 어떤 개발자가 어떤 데이터베이스에서 작업하는지 제한하십시오. 정확히 구현하는 방법은 프로젝트의 특성에 따라 다릅니다. 또한 개발자가 데이터의 하위 집합 만 사용하도록하는 것이 좋습니다. 아마도 그들은 코드를 개발/유지하기 위해 전체 100G가 필요하지 않을 것입니다.

+0

답장을 보내 주셔서 감사합니다. 이 솔루션은 내 문제에 더 가깝게 보인다. 귀하의 제안에 감사드립니다. – Hema

0

또 다른 옵션은 가상 상자를 사용하고 그 안에 LAMP를 실행하는 것입니다. 나는 그것을 시도하지 않았다. 가능한 한 작게 DB를 다듬어야 할 수도 있습니다. 나는 윈도우 박스를 사용하는 것만으로는 불가능하다고 완전히 확신하는 경우에만이 작업을 수행 할 것입니다. 또한

http://www.virtualbox.org/

http://blog.quibb.org/2010/02/setting-up-a-virtualbox-lamp-server/, 당신은 같은 시간에 윈도우를 계속 사용하고자하는 것을 가정하고있다. 이것이 기준이 아니라면 Windows 및 Linux의 이중 부팅을 시도 할 수 있습니다.

+0

. 나는이 옵션을 조사하고있다. 가상 박스를 설정하고 응용 프로그램을 확인하겠습니다. – Hema

관련 문제