2008-11-12 24 views
7

Proszę podzielić się tym, jak kontrolujesz wersję dla rozwoju Lotus Notes/Domino.Najważniejsze wskazówki dotyczące kontroli wersji w Lotus Notes/Domino

chcę umieścić w naszym repozytorium SVN wszystkie skrypty, widoki niestandardowe formy, biblioteki skryptów itp

metody półautomatyczne są akceptowane jako dobrze (czyli jeśli znajdę sposób, aby wszystkie zdarzenia skrypty dla formularza w jednym pliku i możliwość umieszczenia go w programie Notes Designer jako cały plik).

Odpowiedz

7

Do kontroli wersji można wykorzystać katalog projektu openntf. Używa techniki dxl wspomnianej przez Kerra. www.openntf.org/projects/pmt.nsf/ProjectLookup/DesignCatalog

W lotusphere ludzie lotus911 wspomnieli, że korzystali z Katalogu Projektów w połączeniu z Trigger Happy. www.openntf.org/projects/pmt.nsf/ProjectLookup/Trigger%20Happy

+0

Wreszcie wskaźnik w dobrym kierunku. Dzięki, sprawdzę te. –

+0

Brzmi świetnie. Czekam na prawdziwy system kontroli wersji od lat. Miejmy nadzieję, że SVN zostanie zintegrowany z Designerem, według Maureen Leland może się to kiedyś zdarzyć: http://www-10.lotus.com/ldd/nd85forum.nsf/7756aedc25e6d81285256324005ac76c/a1b13fa6de5b045f852575e600598aa8?OpenDocument –

3

Krótka odpowiedź brzmi, że nie będziesz w stanie wykonać tego rzetelnie w sposób zautomatyzowany lub półautomatyczny. Gdyby DXL miał pełną wierność i pełną możliwość podróży w obie strony, byłbyś w stanie przechowywać eksport DXL elementów projektu w SVN, ale są miejsca, w których DXL nie jest wystarczająco dobry.

Jedyną kontrolowaną wersją rzeczywistą, którą otrzymujesz, są oferowane przez trzecioosobowych sprzedawców, takich jak TeamStudio's CIAO.

Aktualizacja:

Niektórzy ludzie donoszą sukces w elementy w zakodowanym formacie binarnym, który zachowuje pełną wierność sprawie importu eksportu. Dzięki temu możliwe jest sterowanie ruchem w obie strony w celu kontroli wersji.

+0

Musisz zarejestrować się na swojej stronie, aby pobrać tylko arkusz produktu. Jak nieprzyjazne. –

+0

Tak, wiem, nie dobrze. Bardzo stara szkoła. – Kerr

+0

narzędzia są całkiem dobre, ale .. lepsze niż wtyczka SVN ... Zrobiłem to i nigdy nie miałem kłopotów, a także filtruje moje dane, które umieszczam na czyjejkolwiek stronie internetowej. Tylko umieść to, czego potrzebujesz, aby uzyskać to, czego chcesz. Dodaję fałszywe informacje, aby chronić moją prywatność, gdy jest to wymagane. Ale IBM zniszczył Lotus Notes z całym tym gównem zaćmienia. Wygląda dobrze na papierze, ale oni po prostu stworzyli bloatware, które wciąż jest trudne w użyciu. Wersja 8 ma więcej niż 2 lata i wciąż ją naprawia. Złe wykonanie na tym. IBM = złożoność. – giulio

2

Jak mówi Kerr, jedynym systemem kontroli pełnej wersji dla Domino (i jego kosztem) jest Teamstudio CIAO!

Z Domino Designer w Eclipse ("DDE"), który jest częścią zestawu narzędzi Domino od wersji 8.5, mówi się o dodaniu większej liczby funkcji kontroli wersji głównego nurtu. Jest to częściowo zależne od zdolności systemów kontroli wersji do radzenia sobie z wirtualnymi systemami plików - elementy projektu w bazach danych Notes wszystkie znajdują się jako dyskretne komponenty w pliku "NSF" (baza danych Notes), a nie proste płaskie pliki na dysku (który oczywiście działa dobrze z Subversion, CVS i innymi).

+2

Tylko po to, aby zachować ten prąd, SVN i git są teraz dostępne dla deweloperów Domino działających w wersji 8.5.x, ponieważ Domino Designer na platformie Eclipse zyskuje więcej funkcji. – Ben

3

Pomyślałem, że mógłbym się podzielić tym, jak wykonujemy kontrolę wersji - próbowaliśmy CIAO, ale stały checkin/out stał się niewygodny, gdy musieliśmy "przekompilować cały LotusScript" kilka razy dziennie.

Nasze obecne rozwiązanie wykorzystuje trzy szablony: Dev, test i Prod. Jest też mała baza danych w firmie opracowanej narzędzie, które ...

  • można zrobić „obrazów” (pełne kopie) z Dev szablonu i śledzić je.
  • Wymień projekt Test i Prod z wybraną migawką.

Ostatnio do tej bazy danych użytkowych była możliwość remove elementu wzór dziedziczenia gdy tworząc obraz. Daje nam to możliwość wykorzystania dziedziczenia poziomu projektu w środowisku Dev, ale zachowaj szablony Test i Prod bez nieprzyjemnych niespodzianek (oprócz tych wbudowanych w klienta ...).

Wykonujemy również pewne testy poprawności - sprawdzanie elementów "Copy Of" i "Another Copy of" - przypuszczam, że można dodać tutaj więcej funkcji.

Sądzę, że byłoby możliwe opracowanie podobnego rozwiązania, które wykorzystywałoby SVN jako miejsce przechowywania plików migawki.

Edit

Migawki tworzone są po prostu NotesDatabase.CreateCopy. W nowym egzemplarzu robimy to:

+0

W jaki sposób generujesz te migawki? Czy używasz CIAO lub narzędzia wewnętrznego, a jeśli działasz w domu, jak to działa? – Panky

+0

Używamy własnego narzędzia, dodałem kilka uwag o tym, jak to działa. –

+0

Dzięki za szczegóły! Muszę sprawdzić, czy możemy użyć czegoś takiego. Wkrótce przeprowadzamy migrację do programu Notes (myślę, że to "wkrótce" przez ostatnie 3 lata, jak rozumiem), więc wydaje mi się mało prawdopodobne, że CIAO zostanie zakupiony, i chciałem wiedzieć, co jeszcze było możliwe. – Panky

1

To musi być Team Studio CIAO, tak nie jest to shareware i nie jest tanie, ale jeśli dodasz konfigurator do znajdowania obiektów i kodu (oraz w razie potrzeby znajdź i zamień) i Delta, aby porównać szablony lub bazę danych z szablonami i opłaca się wiele razy.

Wykonuję migawki projektu regularnie, a proces odprawy nie jest uciążliwy, jeśli poważnie podchodzisz do kontroli dobrej wersji. Wymieniam to jako niezbędne narzędzie dla moich klientów, jeśli mają oni deweloperów.

Potrzebujesz go tylko w środowisku programistycznym, ponieważ nie powinieneś wykonywać żadnych zmian kodu w UAT lub na żywo! Przechowuję również fragmenty kodów i przydatne/wielokrotnego użytku funkcje w bazie danych Lotus Notes, można je po prostu wyciąć i wkleić w inne miejsca, jeśli chcesz je ponownie wykorzystać.

Rozumiem, że po rozmowie z pracownikiem zespołu studyjnego wersja 8.5 będzie w pełni zintegrowana z klientem projektanta, a tym samym jeszcze łatwiejsza w użyciu, chociaż jeszcze nie była dostępna.

0

Teamstudio to najlepsze produkty na rynku. Użyłem ich i nie mam żadnych problemów. Nie są tanie, ale jeśli robisz coś wymagającego wielu programistów lub wymagasz procesu kontrolowanego wydania zmian, musisz zdobyć CIAO.

http://www.teamstudio.com

UWAGA: Nie mam zapłacone/sponsorowana tego zatwierdzenia.