2010-01-13 2 views
2

인사말! :-)개정 관리를 사용하여 여러 호스트에서 웹 프로젝트 관리

간격이있는 워크 플로 전략을 설명하고 싶습니다. 간격을 채우고 의견을 제시 할 수 있다면 기쁠 것입니다. 관리자가 질문의 답이 맞지 않는다고 생각하면 삭제하십시오.

데이터베이스 기능, 테이블 생성 및 구성을위한 PHP, Javascript (jQuery), HTML, CSS 및 postgresql 코드가있는 webproject를 작성하고 있습니다. 모든 파일이 자주 변경됩니다. 나는 아파치를 사용한다.

  • 개정 제어 소개 :

    이 제가 원하는 것입니다.

  • 컴파일 및 개정 제어를 관리하기 위해 빌드 파일을 사용하십시오.
  • 적절한 IDE를 사용하여 시작하십시오.
  • 코드 및 IDE 프로젝트 구성을 동기화하는 데 낭비되는 시간을 거의 들이지 않고도 고정 및 랩톱을 해킹 할 수 있습니다.
  • 친구 (약 4-5 명)가 향후 프로젝트에 참여할 수 있도록 프로젝트 설정을하십시오.

이 내가 사용하기 시작하는 것을 계획하고있는 무슨이다 :

  • 바자 개정 제어 및 "프로젝트 배포"를 참조하십시오.
  • 빌드 파일 용 Ant.
  • Bazaar와 Ant를 관리하기위한 적절한 플러그인으로 Eclipse 설정.

Bazaar에서는 코드 파일, 빌드 파일, 심지어 이클립스 프로젝트 구성 파일 (webproject 작업을 위해 이클립스에서 만든 프로젝트의 구성 파일)을 빌드 할 계획이다. 그렇게하면 Bazaar를 통해 고정 장치에서 랩톱으로 모든 정보를 가져올 수 있습니다.

Eclipse의 프로젝트 conf 파일을 리비전 제어하에 두었으므로 Eclipse없이 즉시 랩톱에서 Eclipse 프로젝트를 열 수 있습니다. 따라서 Eclipse에서 프로젝트 설정을 수정하더라도 랩톱과 호스트를 통해 동기화해야합니다.

하지만 몇 가지 질문이 있습니다. 내 고정 장치에서 코드를 수정하려고 할 때 알림을 받거나 중지하려고 할 때 바자를 사용해야하는 방법을 알고 있지만 내 랩톱에서 수정/체크인을 잊어 버린 경우 어떻게해야합니까?

또한 앞으로 다른 사람들이 쉽게 프로젝트에 참여할 수 있도록 Bazaar를 어떻게 설정해야합니까? 나는 런치 패드와 같은 서비스를 사용하는 것을 좋아하지 않으며 내 고정 장치를 서버로 삼고 싶습니다. 새 사용자가 가입하기를 원할 때마다 고정 된 위치에 새 사용자 계정을 만들어야하기 때문에 ssh를 통해 약간 위험 할 수 있습니까?

생각하십니까? 코멘트? 그것은 인정 될 것이다.

답변

1

첫 번째 질문에서 바인딩 된 분기라고도하는 "체크 아웃"사용을 고려해야합니다. 그렇게하면 bzr은 모든 커밋이 자동으로 "서버"로 이동하고 밀어 넣는 것을 잊을 수 없다는 점에서 svn과 유사하게 동작합니다. 물론, bzr은 당신이 뭔가를 저 지르는 것을 잊었을 때 정말로 감지 할 수 없다.

두 번째 질문에서 HTTP/DAV를 통해 실행되고 웹 서버의 인증 방법을 사용하는 bzr 서버를 설정할 수 있습니다. 그러나 시스템을 사용하는 다른 사람들이 서버로 사용하는 것을 정말로 좋아하지 않는다면 전적으로 분산 된 방식을 사용하는 것이 좋습니다. 여기서 코드 개발자가 자신의 브랜치를 게시하고 원하는 것을 끌어 당길 수 있습니다.

Bazaar documentation은 매우 훌륭하며이 주제에 대한 세부 정보가 있습니다.

관련 문제