플러그인 코드에 소스 제어와 IDE를 사용하는 좋은 방법은 무엇입니까?

StackOverflow https://stackoverflow.com/questions/53112

  •  09-06-2019
  •  | 
  •  

문제

외부 시스템과 상호 작용하는 플러그인 코드와 관련된 문제를 처리하는 좋은 방법은 무엇입니까?

구체적이고 대표적인 예를 들기 위해 Subversion과 Eclipse를 사용하여 WordPress용 플러그인을 개발하고 싶다고 가정해 보겠습니다.WordPress의 메인 코드 본문은 웹 서버에 설치되며 플러그인 코드는 해당 서버의 하위 디렉터리에서 사용할 수 있어야 합니다.

개발 컴퓨터의 웹 디렉터리 아래에서 직접 코드 복사본을 간단히 체크아웃할 수 있는 방법을 알 수 있었습니다. 하지만 이를 IDE와 어떻게 통합할 수 있을까요?

여기서는 플러그인의 모든 코드가 단일 디렉터리에 있다고 가정합니다.

대부분의 사람들은 플러그인을 IDE에 프로젝트로 추가한 다음 '메인' 소프트웨어 시스템이 원하는 곳에 프로젝트의 작업 폴더를 배치합니까?아니면 사람들이 자신의 홈 디렉토리에 대한 일종의 심볼릭 링크를 사용합니까?

도움이 되었습니까?

해결책

짧은 대답 - 개발 및 프로덕션 서버가 SVN에서 직접 적절한 디렉터리를 확인하도록 합니다.

귀하의 예를 들어:

평소와 같이 IDE에서 개발한 다음 테스트할 준비가 되면 로컬 저장소에 체크인하세요.그러면 개발 웹 서버에서 해당 디렉터리를 체크아웃할 수 있으며 쉽게 테스트할 수 있습니다.

프로덕션 준비가 되면 변경 사항을 프로덕션 브랜치에 병합하고 프로덕션 웹 서버에서 svn 업데이트를 수행합니다.

다른 팁

내가 일하는 곳에서는 어떤 사람들이 파일동기화 플러그인 이 목적을 위해 Eclipse의 경우 대상 디렉토리의 파일이 때때로 누락되는 해당 플러그인에서 몇 가지 이상한 점을 보았습니다.전체 구조는 다음과 같습니다.

  • 원하는 위치에 대상 디렉터리를 생성하는 Ant 작업(주로 복사 명령을 통해)
  • 파일동기화 플러그인 코딩할 때 개발 위치와 대상 위치 간에 파일을 동기화 상태로 유지하도록 구성됩니다(Eclipse 출력 폴더를 웹 서버의 클래스 경로 위치에 동기화하는 등).

물론, 심볼릭 링크를 잘 지원하는 시스템에서는 심볼릭 링크가 더 잘 작동할 수도 있습니다. :-)

나에게는 개발 폴더를 가리키는 심볼릭 링크를 추가하는 것이 문제에 대한 깔끔한 해결책처럼 보입니다.

메인 프로젝트가 다른 컴퓨터/웹 서버에 있는 경우 sshfs와 같은 것을 사용하여 개발 디렉터리를 웹 서버의 올바른 위치에 마운트할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top