2011-12-01 2 views
2

Salesforce Production & 샌드 박스간에 변경 사항을 신속하게 이동하고 있습니다. 두 가지 환경의 차이를 알 수있는 방법이 있습니까, 즉 비교 된보기에서 얼마나 많은 워크 플로, 개체, 이메일 템플릿이 수정/추가되는지.샌드 박스 및 프로덕션 변경 관리

아웃 바운드 변경 집합을 사용할 수 있지만 변경 작업을 이동하는 지루한 작업을 알 수 있습니다. 프로덕션이 지속적으로 업데이트되는 경우에는 가능하지 않습니다.

답변

2

두 Dreamforce 회의에서 전문가와 이야기 한 후에 인스턴스에 대한 설명을 얻는 유일한 방법은 LaceySnr이 제안한대로 force.com IDE를 사용하는 것입니다. 도움이되는 몇 가지 기술을 배웠습니다.

우선, 나는 더 이상 변경 세트를 사용하려고 시도하지 않습니다. 이것들은 시간이 오래 걸리고, 실제로 무엇이 내부에 있는지 명확하지 않으며 때로는 효과가 없을 것입니다.

두 번째로 각 인스턴스 (테스트, 프로덕션)마다 적어도 두 개의 force.com IDE 프로젝트를 유지합니다. 첫 번째 프로젝트에는 모든 것이 있습니다 (메타 데이터 구성 요소의 모든 것을 확인하십시오). 두 번째 프로젝트는 작고 내가 작업하고 싶은 구성 요소 만 있습니다.

첫 번째 프로젝트는 일부 변경 제어 시스템에 체크인됩니다. CVS, SVN, Git, Mercurial 등. 당신의 선택. 이 프로젝트에서 차이점 처리 도구를 사용하여 변경 세트를 비교해 봅시다.

그러나 첫 번째 프로젝트를 사용하여 개발하는 것은 거의 불가능합니다. 왜냐하면 force.com이 가장 작은 변경 사항을 처리하는 데 너무 오래 걸리기 때문입니다. 이는 변경 사항이있을 때마다 전체 프로젝트를 처리하기 때문입니다. 따라서, 더 작은 프로젝트에서 모든 코드 변경을하십시오.

그런 다음 ANT 빌드 도구 http://www.salesforce.com/us/developer/docs/apexcode/Content/apex_deploying_ant.htm을보고 작은 프로젝트에서 큰 프로젝트로의 변경 사항 마이그레이션을 자동화하십시오.

+0

Bryan에게 감사드립니다! 나는 그 접근법을 지금 취할 것이다. 더 나은 관리 방법을 기대합니다. 다른 Staging 및 Testing 환경을 설정하고 Test => Staging 환경에서 Staging => Deployment로 수동으로 수행 할 수있는 자동화 된 방법이 필요했습니다. –

2

워크 플로에서는이 작업을 수행하지 않았지만 코드, 레이아웃 및 개체에 사용하는 방법입니다. http://developer.force.com의 force.com IDE를 사용하여 샌드 박스와 프로덕션 모두의 프로젝트를 설정하고 원하는 메타 데이터 구성 요소 (예를 들어 워크 플로를 포함하려는 경우)

이렇게하면 IDE의 작업 영역 디렉토리에있는 프로젝트 디렉토리 내에 저장된 프로젝트의 내용이 남습니다. 그런 다음 diff 도구 (Mac에서는 무료 DiffMerge을 사용)를 사용하여 디렉토리를 비교할 수 있으며 물론 파일을 드릴 다운하여 변경 내용을 확인하십시오.

+0

감사합니다. LaceySnr! 이미 이클립스 IDE를 사용하고 있지만 수동으로 변경을 관리하지 않고 Production & Sandbox 사이의 변경 사항을 자동으로 제안하려고합니다. –