2008-10-23 4 views
5

여러 웹 사이트에 대해 단일 코드 기반을 사용하는 가장 좋은 방법은 무엇입니까?여러 웹 사이트에 단일 코드베이스를 사용하는 가장 좋은 방법

우리는 여러 웹 사이트에서 사용하는 유효성 검사 및 세션 관리 라이브러리를 보유하고 있습니다. 각 웹 사이트에 대한 로컬 복사본의 업데이트를 유지하는 대신 단일 복사본을 유지하는 것이 가장 좋습니다.

+0

귀하의 SCM 지원 외부입니까? – Dre

답변

2

Subversion을 사용하는 경우 공통 코드를 분기하고 svn : external을 사용하여 저장소의 공통 코드의 최신 버전 (또는 특정 태그)을 유지할 수 있습니다. (http://svnbook.red-bean.com/en/1.0/ch07s03.html)

다른 SCM 시스템에도 유사한 기능이있을 수 있습니다.

1

소스 제어를 사용하고 있다면 (그렇다고해야한다면) 공통 코드를 분기 할 수 있습니다. 그것을 폴더로 그룹화하고 폴더를 각 웹 사이트로 분기하십시오. 변경 사항을 원본으로 병합 한 다음 각 웹 사이트로 전파 할 수 있습니다.

+1

나는 Propogation을 따라 잡고 변화를 피하는 것이 문제의 일부라고 생각합니다. –

2

사이트 구성 파일을 통해 모든 것을 구성 할 수 있습니다. 클라이언트 당 코드를 변경하는 것은 자신을 미치게 만드는 방법입니다. 처음부터 코드를 멀티 테넌트로 만들고 구성을 통해 CSS를 스키닝하면 더 쉽게 배포 할 수 있습니다.

0

우리는 우리가 구축하는 모든 웹 사이트와 공유하는 단일 코드베이스를 보유하고 있습니다. 우리는 ASP.NET 샵이므로 실제로는 VB.NET 클래스 라이브러리를 의미합니다. 여기에는 기본 ASP.NET 컨트롤 (사용자 지정 SqlDatasource, 사용자 지정 FormView, 사용자 지정 CheckboxList 등)뿐만 아니라 다른 사용자 지정 웹 컨트롤 및 유틸리티 클래스 및 함수 라이브러리가 포함됩니다.

일반적으로 웹 사이트는 2 프로젝트 VisualStudio 솔루션, 웹 사이트 자체 프로젝트 하나, 공유 코드베이스 프로젝트로 구성됩니다. 솔루션을 빌드 할 때 공통 코드베이스의 변경 사항은 동시에 빌드됩니다. 코드베이스의 변경 사항은 소스 컨트롤에 체크인되고 백업이 열리고 최신 코드가 풀릴 때마다 다른 웹 사이트로 전파됩니다.

관련 문제