설정은 자신의 이미지에서 작동합니다. 작성한 메소드에 대한 모든 변경 사항은 변경 사항 파일에 로컬로 저장됩니다. 이렇게하면 이미지가 손상 될 때 복구 할 수 있습니다. 커밋은 패키지 이름, 시퀀스 번호 및 개발자 이름이있는 monticello 파일을 만들어 수행합니다. 그것의 조상을 압니다. 이 파일은 WebDAV 서버에 저장됩니다. 여기에 Jenkins task에 의해 선택됩니다. 이것은 유닛 및 통합 테스트를 실행하고 새로운 이미지를 생성하므로 개발자는 매일 새로운 이미지로 시작할 수 있습니다. 다음은 monticello를 사용하는 merging에 대한 세부 정보입니다. 제품 구성 (패키지 구조)은 metacello 설명을 포함하는 또 다른 monticello 파일입니다. 또한 Pharo에서 개발하고 Gemstone에 배포 할 수 있습니다. 가끔 클래스 마이그레이션을 추가해야합니다.
비 스몰 토크의 종속성 및 개발, 테스트의 수용과 생산의 차이를
, (곧 희망 Coral, 또는 puppet) vagrant, chef-solo를 사용하여 버추얼 이미지, veewee의 생성을 추가합니다. 그들은 물론 git을 사용하여 관리되는 버전입니다. 정적 코드 품질 관리 도구를 사용하는 것 외에도
, Moose을 추가하고 VisualWorks 스몰 토크 현지 개발자에 의존 프로젝트 (humane assessment)
의 동적 시각화를 자신의 컨텍스트를 만드는 (smallLint도 스몰 토크 방언의 차이를 확인) STORE를 관계형 데이터베이스 (예 : PostgreSQL)와 함께 사용하여 로컬 커밋을 저장합니다. 이 코드는 네임 스페이스가있는 패키지 번들로 구성됩니다. 복제 스크립트는 로컬 버전을 중앙 데이터베이스간에 복사하는 데 사용됩니다. 거기에서부터 흐름은 Pharo 설정과 동일합니다. Esug2012에서
[업데이트], 데일 Henrichs은 가능한 여러 방언에 대한 스몰 토크 코드를 관리하기 위해 자식과 github의를 사용할 수 있도록하는 작업을 발표했다. 기본적으로 디렉토리에 smalltalk 메소드를 저장하기위한 파일 구조가 정의되었습니다 (VisualWorks의 경우 Amber, Gemstone, Pharo, Squeak, VisualAge, STIG의 경우 Cypress). 이것은 현재 네이티브 SCM 대신에 방언 간의 코드 교환에 더 중점을두고 있습니다.
[서명을 사용하지 마십시오.] (http://stackoverflow.com/faq#signatures); FAQ에서 설명하는대로 귀하의 정보는 이미 사용자 카드의 오른쪽에 있습니다. 또한 모든 사람들이 Envy가 무엇인지 알고 있다고 가정하지 마십시오.이 개발자는 그렇지 않았던 것으로 보입니다! 이러한 문제를 해결하기위한 수정을 제안했습니다. –
"ENVY/Developer 마스터하기"Joseph Pelrine, Alan Knight, Adrian Cho. http://books.google.com/books?id=ld6E19QIMo4C – igouy