저는 웹 사이트 솔루션을 고객에게 판매하는 중소기업이 있습니다. 웹 사이트는 동일한 목적을 수행합니다. 고객이 SMS 메시지를 보내고 예약하도록 허용합니다.여러 고객을위한 웹 사이트 배포/관리
각 웹 사이트는 약간 다릅니다. 예를 들어 주소 세부 정보 및 그룹 이름과 같은 필수 정보가있는 사이트 1 개와 사용자의 IP 주소 로깅과 같은 다른 요구 사항은 있지만 주소 세부 정보는 필요하지 않은 사이트가 있습니다.
모든 웹 사이트는 LINQ TO SQL을 사용하여 작성되었으며 웹 응용 프로그램이 아닌 웹 사이트입니다.
각 웹 사이트는 내 서버에 자체 데이터베이스가 있습니다.
각 웹 사이트는 exe를 사용하여 메시지를 보냅니다. 그 exe는 같은 exe이지만 각 웹 사이트는 사이트의 bin 디렉토리에 위치한 자체 복사 및 예약 절차를 가지고 있으며 Windows 예약 작업을 사용하여 해고됩니다.
각 웹 사이트는 동일한 웹 서비스를 사용하여 메시지를 보내고 응답을 보내는 중앙 서버와 통신합니다.
고객은 ASPX 페이지를 변경할 수 있지만 코드는 배제 할 수 없습니다. 순간
, 내가 좋아하는 뭔가를 읽어 내 dev에 컴퓨터의 파일 구조가 있습니다 이
Client2Dev 이
을 Client2_Published Client1_Published
Client1Dev을 ... 등등
별도로 폴링 애플리케이션 (Windows 콘솔 앱)이 있습니다.
변경을 수행 할 때 클라이언트 사이트를 _Published 디렉토리에 게시 한 다음 bin 디렉토리에서 프로덕션 서버로 DLL을 복사합니다.
제 질문은이 물건을 관리하는 것이 무엇입니까? 클라이언트 1이 변경되면 dev 사이트로 변경하고 게시 된 파일로 복사 한 다음 프로덕션으로 FTP로 변경합니다.
새 사이트를 구축 할 때 새로운 고객에게 유용 할 수있는 다른 클라이언트 프로젝트의 변경 사항이있을 수 있으므로 악몽입니다.
버그를 발견하면 실제 악몽이므로 모든 사이트를 1을 기준으로 1로 업데이트해야 버그 수정으로 특정 프로젝트가 중단되지 않습니다.
이것에 대한 조언이 필요하십니까?
CMS 방식의 문제점은 변화는 단순한 표현보다는 기능적입니다. 예를 들어 1 클라이언트는 휴대 전화 번호를 가지고 다음 다른 사이트가 없지만 신원을 확인하기 위해 그 번호로 문자를 보낼 필요가있다. SVN에서 분기를 사용하는 방법에 대한 좋은 동영상이나 일반적인 문서가 있습니까? – Paul
나는 stratergies를 설명하는 것을 돕기 위해 이것을 편집했다. Svn 분기는 svn docs http://svnbook.red-bean.com/en/1.5/svn.branchmerge.html에서 설명합니다. –