플러그인 코드에 소스 제어와 IDE를 사용하는 좋은 방법은 무엇입니까?
문제
외부 시스템과 상호 작용하는 플러그인 코드와 관련된 문제를 처리하는 좋은 방법은 무엇입니까?
구체적이고 대표적인 예를 들기 위해 Subversion과 Eclipse를 사용하여 WordPress용 플러그인을 개발하고 싶다고 가정해 보겠습니다.WordPress의 메인 코드 본문은 웹 서버에 설치되며 플러그인 코드는 해당 서버의 하위 디렉터리에서 사용할 수 있어야 합니다.
개발 컴퓨터의 웹 디렉터리 아래에서 직접 코드 복사본을 간단히 체크아웃할 수 있는 방법을 알 수 있었습니다. 하지만 이를 IDE와 어떻게 통합할 수 있을까요?
여기서는 플러그인의 모든 코드가 단일 디렉터리에 있다고 가정합니다.
대부분의 사람들은 플러그인을 IDE에 프로젝트로 추가한 다음 '메인' 소프트웨어 시스템이 원하는 곳에 프로젝트의 작업 폴더를 배치합니까?아니면 사람들이 자신의 홈 디렉토리에 대한 일종의 심볼릭 링크를 사용합니까?
해결책
짧은 대답 - 개발 및 프로덕션 서버가 SVN에서 직접 적절한 디렉터리를 확인하도록 합니다.
귀하의 예를 들어:
평소와 같이 IDE에서 개발한 다음 테스트할 준비가 되면 로컬 저장소에 체크인하세요.그러면 개발 웹 서버에서 해당 디렉터리를 체크아웃할 수 있으며 쉽게 테스트할 수 있습니다.
프로덕션 준비가 되면 변경 사항을 프로덕션 브랜치에 병합하고 프로덕션 웹 서버에서 svn 업데이트를 수행합니다.
다른 팁
내가 일하는 곳에서는 어떤 사람들이 파일동기화 플러그인 이 목적을 위해 Eclipse의 경우 대상 디렉토리의 파일이 때때로 누락되는 해당 플러그인에서 몇 가지 이상한 점을 보았습니다.전체 구조는 다음과 같습니다.
- 원하는 위치에 대상 디렉터리를 생성하는 Ant 작업(주로 복사 명령을 통해)
- 파일동기화 플러그인 코딩할 때 개발 위치와 대상 위치 간에 파일을 동기화 상태로 유지하도록 구성됩니다(Eclipse 출력 폴더를 웹 서버의 클래스 경로 위치에 동기화하는 등).
물론, 심볼릭 링크를 잘 지원하는 시스템에서는 심볼릭 링크가 더 잘 작동할 수도 있습니다. :-)
나에게는 개발 폴더를 가리키는 심볼릭 링크를 추가하는 것이 문제에 대한 깔끔한 해결책처럼 보입니다.
메인 프로젝트가 다른 컴퓨터/웹 서버에 있는 경우 sshfs와 같은 것을 사용하여 개발 디렉터리를 웹 서버의 올바른 위치에 마운트할 수 있습니다.