2011-02-10 9 views
1

주로 웹 사이트를 구축하고 SVN은 웹 사이트 코드 저장소를 설정한다는 점에서 효과적입니다. Wordpress, Magento 또는 다른 유형의 웹 응용 프로그램과 같은 특정 웹 응용 프로그램에서 사용할 수있는 확장/플러그인에 대한 작업을 시작하겠습니다. 응용 프로그램은 실제로 중요하지 않습니다.플러그인/확장 개발을 위해 버전 관리를 사용하는 방법

제가 찾고있는 것은 내가 개발하고있는 플러그인을위한 저장소를 설정하는 가장 좋은 방법입니다. 동시에 그것을 빌드하고 웹 응용 프로그램 중 하나에서 사용할 수 있습니다. 웹 애플리케이션의 코드가 레포에 추가되는 것을 원하지 않습니다. 레포의 플러그인과 관련이있는 코드 만 원합니다.

물론이 플러그인들은 다른 응용 프로그램 내에 존재하며 독립 실행 형이 될 수없는 표준 폴더가 있습니다. Repo에 내 플러그인을 가져온 다음 웹 애플리케이션 구조에서 플러그인을 체크 아웃 한 다음 Repo에없는 모든 파일을 무시해야하는 곳인가요? 앞으로 어떻게 그것을 유지합니까? 분명히 응용 프로그램에 새 파일이 추가 될 수 있으며 파일을 플러그인에 추가하려고 할 수도 있습니다. 무시할 항목을 찾기위한 끊임없는 전투일까요?

플러그인을 레포로 가져오고 체크 아웃하지 않고 내보내고 내 보낸 버전을 웹 애플리케이션에 배치 한 다음 웹 애플리케이션에서 기능을 변경합니다 플러그인이 수정되거나 변경된 경우 체크 아웃 된 버전에서도 수행해야합니다.

플러그인의 코드 만 리파지토리에 체크인하는 동안 작동하는 응용 프로그램에 종속 된 플러그인에서 작업하는 더 좋은 프로세스가 있어야하는 것처럼 보입니다.

+0

나를 위해 실제 워크 플로는 "수행하고 싶지 않음"이라고 말하는 것과 매우 비슷합니다. 여기서 중요한 개선점을 찾고 계신 것을 이해합니다. 그러나 지금까지이 작업을 수행하는 더 좋은 방법을 찾을 수 없었습니다. 필요하다면 단계별 설명을 답으로 추가 할 수 있습니다. 그러나 제가 말했듯이 그것은 본질적으로 당신이 제안한 것입니다. 어쩌면 다른 VCS가이 작업을 더 잘 처리 할 수 ​​있습니다. 나는이 질문에 대한 대답을 간절히 기다리고있다. –

답변

1

당신은 SVN Externals

에보고 할 수 있습니다 "는 외관 정의는 아마도 URL 및 특정 리비전의 버전 리소스에 로컬 디렉토리의 매핑입니다."

정확하게 필요한 것일 수 있습니다.

+0

니스, 나는 이것을 조사 할 것이다. –

+0

이 파일이 내 작업 사본 안에 섞여 있어야하고 새 파일을 추가하고 확장 저장소에 다시 커밋 할 수 있기를 원하기 때문에이 파일이 저에게 잘 돌아갈 지 확신하지 못합니다. –

관련 문제