2008-11-12 4 views
7

Lotus Notes/Domino 개발 버전 관리 방법을 공유하십시오.Lotus Notes/Domino 개발 용 버전 관리 우수 사례

나는 모든 스크립트 등 뷰, 사용자 지정 양식, 스크립트 라이브러리,

세미 자동화 된 방법뿐만 아니라 허용됩니다 (나는 모든 이벤트를 얻을 수있는 방법을 찾을 즉, 경우에 우리의 SVN 저장소에 넣을 한 파일의 양식에 대한 스크립트를 만들고이를 Notes Designer에서 전체 파일로 다시 가져올 수 있습니다.

답변

7

openntf 프로젝트 디자인 카탈로그는 버전 제어에 사용할 수 있습니다. kerr가 언급 한 dxl 기술을 사용합니다. www.openntf.org/projects/pmt.nsf/ProjectLookup/DesignCatalog

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

+0

마지막으로 올바른 방향의 포인터. 고마워, 나는 이것들을 점검 할 것이다. –

+0

좋은 소리. 나는 몇 년 동안 진짜 버전 제어 시스템을 기다리고있다. Maureen Leland에 따르면 SVN이 Designer에 통합되기를 희망합니다. 언젠가 이런 일이 발생할 수 있습니다. http://www-10.lotus.com/ldd/nd85forum.nsf/7756aedc25e6d81285256324005ac76c/a1b13fa6de5b045f852575e600598aa8?OpenDocument –

3

간단히 대답하면 자동 또는 반자동 방식으로이 작업을 안정적으로 수행 할 수 없다는 것입니다. DXL이 완전한 충실도와 완전한 왕복 기능을 가지고 있다면 SVN에 디자인 요소의 DXL 내보내기를 저장할 수 있지만 DXL이 충분하지 않은 곳이 있습니다.

얻을 수있는 유일한 실제 버전 제어는 TeamStudio's CIAO과 같은 제 3 자 공급 업체를 통해 이루어집니다.

업데이트 :

어떤 사람들은 수입에 충실을 유지 인코딩 된 바이너리 형식의 요소를 수출에 성공을보고했다. 이렇게하면 버전 제어를 위해 라운드 트립이 가능합니다.

+0

Yuk, 제품의 데이터 시트를 다운로드하기 만하면 사이트에 등록해야합니다. 얼마나 비우호적인지. –

+0

그래, 나도 알아, 잘하지. 아주 오래된 학교. – Kerr

+0

SVN 플러그인보다 도구가 꽤 좋습니다 ... 나는 그것을 해내었고 결코 번거 로움을 당하지 않았습니다. 또한 다른 사람의 웹 사이트에 넣은 데이터를 필터링합니다. 원하는 것을 얻는 데 필요한 것을 넣으십시오. 필요한 경우 내 개인 정보를 보호하기 위해 가짜 정보를 추가합니다. 그러나 IBM은이 모든 일식 쓰레기로 로터스 노츠를 파괴했다. 종이에서보기에는 좋지만, 아직 사용하기 어려운 bloatware를 만들었습니다. 버전 8은 2 살 이상이며 아직 수정 중입니다. 이것에 나쁜 실행. IBM = 복잡성. – giulio

2

Kerr가 말했듯이 Domino의 전체 버전 제어 시스템은 Teamstudio CIAO!

버전 8.5에서 Domino 도구 세트의 일부인 Eclipse의 Domino Designer ("DDE")를 사용하면 더 많은 주류 버전 제어 기능을 추가 할 수 있습니다. 이것은 부분적으로 가상 파일 시스템을 처리하는 버전 제어 시스템의 기능에 달려 있습니다. Notes 데이터베이스의 설계 요소는 모두 디스크의 단순한 플랫 파일이 아닌 "NSF"파일 (Notes 데이터베이스) 내에 개별 구성 요소로 존재합니다 (Subversion, CVS 등에서는 잘 작동합니다.

+2

이 현재 버전을 유지하려면 SVN 및 git은 8.5.x를 실행하는 Domino 개발자가 Eclipse에서 Domino Designer로 더 많은 기능을 사용할 수있게되었습니다. – Ben

3

생각 나는 우리가 CIAO를 사용해 보았지만 하루에 여러 번 "모든 LotusScript 컴파일"을해야 할 때 일정한 체크인/체크 아웃이 번거로워졌습니다. 데브, 테스트생산성 :

우리의 현재 솔루션은 세 가지 템플릿을 사용한다.

  • 데브 템플릿의 "스냅 샷"(전체 복사본)을 만들고, 이러한 추적 할 수 있습니다 ... 작은에서 자체 개발 한 유틸리티 데이터베이스도 있습니다.
  • 디자인을 테스트번지으로 교체하십시오.

이 유틸리티를 데이터베이스에 최근 추가 제거 디자인 요소 상속하는 기능 스냅 샷을 생성했다. 이것은 Dev 환경에서 디자인 레벨 상속을 사용할 수있는 가능성을 제공하지만, 클라이언트에 내장 된 것들을 제외하고는 불쾌한 놀라움없이 Test 및 Prod 템플릿을 유지합니다.

우리는 또한 "Copy Of"및 "Another Copy of"요소를 확인하는 등 몇 가지 온 전성 검사를 수행합니다. 여기에 더 많은 기능을 추가 할 수 있습니다.

스냅 샷 파일의 저장소로 SVN을 사용하는 비슷한 솔루션을 개발하는 것이 가능할 것 같습니다. 스냅 샷은 NotesDatabase.CreateCopy에 의해 간단하게 만들어

편집. 새 복사본에서 다음을 수행합니다.

  • 기본 자유형 ACL을 설정합니다.
  • Clear design inheritance.
  • 사용 안 함 모든 에이전트
  • 컴팩트 가입 (다비드 Varottos DatabaseProperties 라이브러리를 사용하여) 생성 템플릿 이름을 설정합니다.
+0

어떻게 이러한 스냅 샷을 생성합니까? CIAO 나 사내 유틸리티를 사용하고 있습니까? 사내에서는 어떻게 작동합니까? – Panky

+0

우리는 사내 유틸리티를 사용합니다. 어떻게 작동하는지에 대한 몇 가지 노트를 추가했습니다. –

+0

감사합니다. 나는 우리가 그런 것을 사용할 수 있는지 알아야합니다. 우리는 Notes에서 곧 옮겨 가고 있습니다. (CIAO가 구입할 가능성이 거의없는 것으로 보아 지난 3 년 간 "곧"이라고 생각했습니다.) 그 밖의 다른 것들을 알고 싶었습니다. – Panky

1

Team Studio CIAO가 될 수 있습니다. 셰어웨어가 아니 어서 값이 쌉니다.하지만 개체 및 코드를 찾고 (필요한 경우 찾기 및 바꾸기) 구성자를 추가하면 템플릿이나 데이터베이스를 비교할 수 있습니다. 템플릿을 사용하면 여러 번 반복해서 지불해야합니다.

정기적으로 디자인의 스냅 샷을 찍습니다. 체크 아웃 과정에서의 체크는 당신의 진지한 버전 제어가 심각하다면 부담스럽지 않습니다. 그들이 집 개발자가있는 경우 내 고객을위한 도구가 있어야한다고 나와 있습니다.

UAT 또는 라이브에서 코드를 변경하면 안되기 때문에 개발 환경에서만이 패키지가 필요합니다! 또한 코드 스 니펫과 유용하고 재사용 가능한 기능을 Lotus Notes 데이터베이스에 저장하므로 다시 사용하려는 경우 잘라내어 다른 곳에 붙여 넣을 수 있습니다.

나는 8.5 버전이 디자이너 클라이언트와보다 완벽하게 통합 될 것이므로 더 이상 사용하기가 쉽지 않다고 팀 단원들과 이야기하는 것으로 이해한다.

0

Teamstudio는 시중에 나와있는 최고의 제품입니다. 나는 그들을 사용했고 어떤 문제도 가지지 않았다. 비용은 저렴하지만 여러 개발자가 필요한 작업을 수행하거나 변경 사항을 제어하는 ​​릴리스 프로세스가 필요한 경우 CIAO를 받아야합니다.

http://www.teamstudio.com

참고 :이 승인을 위해 후원/지불하고 있지 않다.

1

나는이 질문에 비틀 거렸다. 상황이 변경되었습니다. (openntf) GIT을 지금 사용할 수 있습니다. 그리고/또는 Source Code Enablement SVN/CVS. 8.5.3은 소스 코드 인 에이블먼트 (Source Code Enablement)를 포함해야한다.