2013-08-26 124 views
1

場景:IBM Domino for 2開發人員。 開發者A修改xpage .....,當他在Web瀏覽器中預覽時,變化沒有被反映出來。 開發者B在網絡瀏覽器中預覽,並且更改沒有反映出來。 開發者B打開xpage並查看更改,但不能在瀏覽器中預覽。Xpages不會刷新更改

如果開發者B保存xpage,那麼這兩個開發者都預覽更改。

該問題僅適用於開發人員A,並且僅適用於xpages,其餘組件在Web中運行良好。

構建和清潔不會改變任何東西。 我們重新安裝多米諾骨牌設計師&客戶端,不工作。

我們使用管理員的id和行爲是相同的。

任何想法?

感謝

將需要
+0

因此,無論哪臺機器使用哪個ID都無關緊要?如果是這樣,聽起來像設置。卸載Notes時,如果要刪除所有設置,應刪除安裝文件夾。 –

回答

10

附加信息來發現這種行爲的根源,但這裏是我發現也可能有助於在這種情況下的最佳實踐的一般準則:

  1. 從不使用「在Web瀏覽器中預覽」。它依賴於你:即使它「有效」,它運行的環境是類似於,但它不是Domino服務器。除非應用程序的每個用戶都將使用他們自己的Designer客戶端中的「在Web瀏覽器中預覽」來啓動應用程序,否則此模式並不完全代表用戶將會體驗到的內容。因此,使用它來單元測試應用程序是適得其反的,因爲您看到的是類似的,用戶會看到什麼,而不是它們會看到。相反,請打開您的用戶將使用的相同瀏覽器,然後手動導航到測試應用程序的URL。無論何時進行更改,只需刷新瀏覽器窗口即可。那會給你有代表性的結果。

  2. 從不啓用「自動構建」。在保存後立即測試更改會感覺很方便,但在「保存」和「測試」之間手動執行構建所需的兩次額外鼠標單擊操作值得消除由「自動構建」引起的不一致行爲。

  3. 總是針對本地副本開發。即使您在您的計算機上運行本地開發服務器(強烈推薦),但Designer在連接到Domino服務器時會執行大量不必要的工作,即使連接到該服務器時沒有實際的網絡通信量也是如此。針對本地副本進行開發,在每次構建之後,複製到測試服務器 - 無論該服務器是否位於本地計算機上,還是位於其他位置的「真實」服務器上。這又是一個額外的步驟,但提供了更好的結果。

  4. ALWAYS使用某種形式的版本控制作爲團隊開發XPage應用程序時,即使團隊只是兩個開發人員。無論是Git還是MercurialSubversion或其他什麼東西,避免不必要的流血事件的最好方法是確保每個開發人員都針對應用程序的單獨副本進行測試,這些副本都鏈接到相同的版本控制存儲庫。通過適當的分支,這種方法不僅可以根據需要還原到以前版本的設計元素,還允許您決定何時將其他開發人員的更改合併到您自己的更改中,而不必冒每次複製時都覆蓋彼此的更改 - 或者,如果您不遵循上述建議,則在保存時立即進行。

有許多因素會導致你要舉報的行爲,如簽名者的權限(這聽起來像你已經排除了),以及多個簽名者在同一應用程序(測試這一點,只需登錄整個設計在構建之前立即完成,然後再次測試頁面)。但從您提出的問題的內容來看,我懷疑上面列出的四項建議將大大改善您的開發過程,即使這些建議沒有解決此特定行爲的根本原因。

+0

我有同樣的問題。好的提示。 @Fernando你將這個答案標記爲解決方案。 ¿這些提示有哪些對你有幫助? –

0

完全一樣的行爲發生在我身上(與開發人員A和開發人員B在一起),它非常簡單:開發人員A沒有選擇「項目」>「自動構建」選項並且開發人員B擁有它。

@tim推薦:

NEVER啓用「自動構建」

在這種情況下,開發人員B必須知道點擊構建項目以預覽更改。

到目前爲止,我還沒有遇到過「自動構建」的問題,但很高興知道。