2011-10-11 2 views
1

우리는 동일한 프로젝트를 수행하는 팀 중 2 인입니다. 나는 MAC에 있고 다른 하나는 PC에있다. 나는 전에 SVN을 사용한 적이 없다. SVN에 대한 인터넷 검색 svn에 대한 기본적인 이해를 주었다. 내가 이해할 수있는 것은 클라이언트 컴퓨터에 설치된 Subversion이 있어야한다는 것입니다. (어떤 클라이언트인지는 모르겠지만, Mac 용 버전과 초석, Windows 용 거북이 등 여러 버전이 있다고 가정합니다. 그리고 중앙 버전을 호스팅 할 저장소가 필요합니다. 클라이언트는 저장소 (주 응용 프로그램)에 변경 사항을 커밋 할 수있는 코드 또는 파일의 복사본을 가져 오며, 필요한 경우 실행 취소 할 수 있습니다. 그러나 PHP 코드에서 데이터베이스를 사용함에 따라 이해할 수없는 부분이 있습니다. 이 SVN 클라이언트에 의해 관리되는 방법 내 경우에는 MySQL의)?PHP 용 Subversion을 사용한 통합 개발

는 마지막으로 난 내 개발 환경은 다음과 같은 방식으로 구현 될 것으로 기대합니다.

  1. 내가 developm로 내 Mac을 설정하려면 동일한 서버에서 SVN에 대한 ent 서버 나는 SVN을 사용하여 동일한 기계에서 일하고 싶습니다.

  2. PC는 MAC에서 저장소에 액세스하여 변경 사항을 커밋해야합니다.

모든 설정을 LAN을 통해 로컬로 수행해야합니다. 제발 svn에 대한 나의 이해에 잘못이 있다면 또한 요구 사항과 내가 내 프로젝트에 대한 SVN을 사용하여가는 두 기계에 설치하는 데 필요한 리소스에 대한 안내를하지 않습니다.

는 .. 내 자신에 내가 개발

답변

1

을 감사하고 http://www.springloops.com에서 호스팅되는 저장소를 사용합니다. 여기서는 데이터베이스를 텍스트 파일로 내보내고 거기에있는 데이터베이스에 대한 역사적인 변경 사항을 유지합니다. 분명히 이것은 데이터베이스 변경 사항을 기록하는 데 잘 조율되지 않으면 프로젝트에서 함께 일하는 팀에게 적합하지 않습니다.

이 질문은 유용하다. MySQL Version Control - Subversion mysql subversioning에만 해당되는 질문이지만, 너의 광범위한 질문에 대한 대답은 아니다.

각 컴퓨터에는 관련 클라이언트 소프트웨어가 있어야하며 Windows 용으로는 Tortoise SVN을 사용하는 것이 좋습니다. 매우 인기가 있습니다. OSX 용 비슷한 대체 SVN 클라이언트가 있어야합니다.

2
  1. Mac을 사용하여 SVN 저장소를 호스팅하고 작업 복사본을 클라이언트로 사용할 수도 있습니다. this 링크를보세요. (약간 낡았지만 요점은 알 수 있습니다.)

  2. 일단 SVN 저장소를 설정하면 파트너가 사본을 체크 아웃하고 변경 사항을 적용 할 수 있도록 HTTP 액세스를 활성화 할 수 있습니다. 저장소에 HTTP 액세스를 사용하는 방법은 here을 참조하십시오.

  3. PHP 프레임 워크 대부분은 프레임 워크를 사용하면 데이터베이스 스키마를 만들고 유지 관리하는 데 도움이되는 마이그레이션 스크립트를 사용합니다. 영감을 얻으려는 프레임 워크 중 하나의 마이그레이션 스크립트 (예 : 프레임 워크를 사용할 수없는 경우)를 살펴보십시오. 후드 아래의 마이그레이션 스크립트는 create table 또는 alter table 명령을 실행합니다. SVN 저장소에 마이 그 레이션 파일을 추가하여 데이터베이스 스키마의 버전을 제어하십시오.Mac의 SVN 저장소를 호스팅과

한 가지주의해야 할 점은 코드 변경이 커밋 할 수 없으며 새로운 변화를 체크 아웃 할 수 없기 때문에 그 아래의 경우 어떤 이유로, 당신의 파트너가 걸리면 것입니다. 이 thread에서 무료 온라인 개인 SVN 저장소를보십시오. 혹시 유료 경로를 가고 싶다면 GitHub.com은 굉장합니다.