2017-04-10 63 views
0

我正在嘗試使用Git和Domino Designer(DD),但遇到了問題。我將GitLab設置爲與DD一起使用 - 我可以在DD中導出項目並進行同步來回更改的更改沒有任何問題。我現在想創建一個分支(我在Git中做的 - 我們稱之爲Version_2_0),切換到該分支並進行版本2.0更改。這工作順利。如果我現在需要對主碼流進行更改(即主碼錯誤修正或不能),那麼我提交當前分支(即Version_2_0)。更改爲主分支,在DD中一切都很好。然後我解決我有的任何問題並提交。我將推出我的更新,並且我的用戶有他們的更新。然後我切換回我的分支(即Version_2_0),並發現我的更改不再反映在DD中 - 它們仍在磁盤上,但不在DD中。Git,XPages和分支困境

很抱歉的滑稽的解釋,但也許這個例子可以幫助:

在這個例子中,我缺少的形式8. Atilla在Notes客戶端 - 我也有同樣的問題是否是Notes經典形式或Notes現代即中使用XPages

enter image description here

任何想法?預先感謝您

回答

1

從我的經驗自動進口和出口,從在磁盤管理系統(ODP)不切換分支後立即觸發。它可能會在幾分鐘左右後運行,但當你在等待它時,這很煩人。順便說一下,設置Refresh automatically(首選項>常規>工作區)也可能會影響到這一點。

爲了讓NSF在分支切換後保持最新狀態,我曾經做過的事情是首先在Designer中刷新On Disk Project:從Package Explorer中右鍵單擊項目並單擊'Refresh'。這將更新DDE中的項目。之後,我手動與NSF同步(右鍵單擊>團隊開發>與磁盤上項目同步)。

但是我現在要推薦的是使用Swiper。如果您使用Designer進行源代碼控制,那絕對是一個必備的插件。在最新版本中(需要Designer客戶端901 FP8),它帶有一個新的Designer菜單,其中包含一個按鈕('Magic 8-ball'),用於執行手動執行的步驟:刷新ODP並與NSF同步。

即使你不在FP8上,我仍然會推薦安裝它。

+0

我確實安裝了Swiper(我正在測試中,因爲我已經安裝了FP8),但它表現得很奇怪(菜單變灰,沒有做任何事等)......無論如何,因爲我的DD安裝大約5歲,我已經擦掉它乾淨,目前正在做一個新的安裝 - 我會盡快報告回來,看看它是否改變了任何東西:o) –

+0

謝謝馬克 - 在包資源管理器中進行刷新爲我解決了它。我似乎錯過了Swiper的菜單選項('魔術8球'),但我確信我只是在做一些錯誤的事情:o) –

0

我不是一個源代碼管理導出,我想你已經嘗試手動同步項目。 因此,我建議您在切換到分支切換之前切換到並清空數據庫,然後再切換回來。

也許有人有一些更好的解決方案

+0

弗雷德裏克,當你說「手動同步項目」你是什麼意思?我正在從Designer的「團隊開發」菜單中進行「與磁盤上的項目同步......」,以便100%確定文件正在被拾取。我在「文件>首選項> Domino Designer>源代碼管理」中選擇了前3個設置,即文件應該自動更新。我錯過了什麼嗎? –