문제

Lotus Notes/Domino 개발에 대한 버전 제어 방법을 공유하십시오.

SVN 저장소에 모든 스크립트,보기, 사용자 정의 양식, 스크립트 라이브러리 등을 넣고 싶습니다.

반자동 메소드도 허용됩니다 (즉, 한 파일로 양식의 모든 이벤트 스크립트를 얻을 수있는 방법을 찾아서 메모 디자이너에 전체 파일로 다시 배치 할 수있는 방법을 찾으면).

도움이 되었습니까?

해결책

OpenNTF 프로젝트 설계 카탈로그는 버전 제어에 사용할 수 있습니다. Kerr가 언급 한 DXL 기술을 사용합니다. www.openntf.org/projects/pmt.nsf/projectlookup/designcatalog

Lotusphere에서 Lotus911 사람들은 Trigger Happy와 함께 디자인 카탈로그를 사용했다고 언급했습니다. www.openntf.org/projects/pmt.nsf/projectLookup/trigger%20Happy

다른 팁

짧은 대답은 자동화 된 또는 반 자동화 된 방식 으로이 작업을 안정적으로 할 수 없다는 것입니다. DXL이 완전한 충실도와 완전한 왕복 기능을 가지고 있다면 SVN에 설계 요소의 DXL 수출을 저장할 수 있지만 DXL이 충분하지 않은 곳이 있습니다.

당신이 얻을 수있는 유일한 실제 버전 컨트롤은 독점적 인 세 번째 부분 공급 업체를 통해 Teamstudio의 CIAO 제품.

업데이트:

일부 사람들은 수입에 대한 완전한 충실도를 유지하는 인코딩 된 이진 형식으로 요소를 내보내는 데 성공을보고했습니다. 이것은 버전 제어의 목적을 위해 라운드 트립을 가능하게합니다.

우리가 수정 제어를 수행하는 방법을 공유 할 수 있다고 생각했습니다. 우리는 CIAO를 시도했지만 하루에 여러 번 "모든 lotuscript를 다시 컴파일해야 할 때 지속적인 체크인/아웃이 번거 롭습니다.

현재 솔루션은 세 가지 템플릿을 사용합니다. 데브, 테스트 그리고 찌르다. 소규모 사내 개발 유틸리티 데이터베이스도 있습니다.

  • "스냅 샷"(전체 사본)을 만들 수 있습니다. 데브 템플릿을하고 이것을 추적하십시오.
  • 의 디자인을 교체하십시오 테스트 그리고 찌르다 우리가 선택한 스냅 샷으로.

이 유틸리티 데이터베이스에 최근 추가 된 것은 설계 요소 상속을 제거하십시오 스냅 샷을 만들 때. 이를 통해 DEV 환경에서 디자인 수준 상속을 활용할 수 있지만, 클라이언트에 내장 된 것과는 별개로 테스트 및 프로드 템플릿을 유지합니다.

우리는 또한 "사본"및 "다른 사본"요소를 확인하는 것도 여기에 훨씬 더 많은 기능을 추가 할 수 있다고 생각합니다.

스냅 샷 파일의 스토리지로 SVN을 사용하는 유사한 솔루션을 개발할 수 있다고 생각합니다.

편집하다

스냅 샷은 간단히 만들어집니다 NotesDatabase.CreateCopy. 새 사본에서 다음을 수행합니다.

  • 기본값, 자유주의 ACL을 설정하십시오.
  • 명확한 디자인 상속.
  • 모든 에이전트를 비활성화합니다
  • 생성 된 템플릿 이름을 설정합니다 (Davide Varottos 사용 DatabaseProperties 도서관)
  • 작고 사인.

Kerr가 말했듯이 Domino (및 IT 비용)를위한 유일한 정식 버전 제어 시스템은 Teamstudio Ciao입니다!

버전 8.5 UP에서 Domino Toolset의 일부를 형성하는 Eclipse ( "DDE")의 Domino Designer와 함께 더 많은 주류 버전 제어 기능을 추가하는 이야기가 있습니다. 이것은 부분적으로 버전 제어 시스템이 가상 파일 시스템에 대처할 수있는 능력에 따라 다릅니다. 메모 데이터베이스의 디자인 요소는 모두 디스크의 간단한 플랫 파일이 아닌 "NSF"파일 (Notes Database) 내에서 개별 구성 요소로 상주합니다. 이는 분명히 Subversion, CVS 등과 잘 어울립니다).

Team Studio Ciao가되어야합니다. 그렇습니다. 쉐어웨어는 아니지만 저렴하지는 않지만 객체 및 코드를 찾기위한 구성 자 (필요한 경우 찾기 및 교체) 및 템플릿이나 데이터베이스를 템플릿과 비교하여 비용을 지불하는 경우 델타를 추가하면 비용을 지불합니다. 여러 번 그 자체로.

나는 정기적으로 디자인의 스냅 샷을 찍고 체크 아웃 프로세스가 좋은 버전 제어에 대해 진지하게도 그다지 번거롭지 않습니다. 나는 이것을 집 개발자가있는 경우 고객을위한 필수 도구로 나열합니다.

UAT 또는 Live에서 코드 변경을 수행하지 않아야하므로 개발 환경에서만 필요합니다! 또한 코드 스 니펫과 유용한/ 재사용 가능한 기능을 Lotus NotesDatabase에 저장하면 재사용하려면 다른 장소에 자르고 붙여 넣을 수 있습니다.

팀 스튜디오 사람들과 대화하면서 8.5 버전이 디자이너 클라이언트와보다 완전히 통합 될 것이므로 아직 사용하기가 더 쉽다는 것을 이해합니다.

나는이 질문을 우연히 발견했다. 여러가지가 바뀌었다, (OpenNTF) git 지금 사용할 수 있습니다. 및/또는 소스 코드 활성화 SVN/CVS. 8.5.3에는 소스 코드 활성화가 포함되어야합니다.

TeamStudio는 시장에서 최고의 제품입니다. 나는 그것들을 사용했고 아무런 문제가 없습니다. 저렴하지는 않지만 여러 개발자가 필요한 일을하거나 변경을 위해 제어 된 릴리스 프로세스가 필요한 경우 CIAO를 가져와야합니다.

http://www.teamstudio.com

참고 :이 보증에 대해 지불/후원이 없습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top