2013-05-02 92 views
0

在露天分享當兩個不同文件夾之間共享一個文件時,我們如何避免重複文件。 例如,假設一個文件說abc.txt由兩個文件夾共享,稱爲文件夾A和文件夾B.現在,當我從文件夾A檢出一個文件進行編輯時,如何鎖定相同的文件以便永遠不會結帳文件夾B中的文件。露天分享在露天存儲庫中共享文檔重複的問題

+2

請更改您的問題以使其更清晰。也許一個例子會有所幫助? – 2013-05-03 12:33:37

回答

1

如果您說abc.txt字面上是相同的對象,但鏈接到多個文件夾(這可能在Alfresco存儲庫中),則在任一文件夾中檢出abc.txt都會將其鎖定在另一個文件夾中,因爲它是同一個對象。

如果你說文件夾A/abc.txt和文件夾B/abc.txt是兩個不同的對象,但它們有相同的名字,那麼你有很多工作要做。你會寫基本定製,以便:

  • 替換股份外的開箱結賬UI動作用自己的。您的新操作將使用要檢出的文件查詢存儲庫上的定製服務(請參閱下一步)。然後存儲庫會迴應它是否正常。

  • 存儲庫上實現上述邏輯的自定義服務必須知道如何找到匹配的文件。匹配文件名可能是一個壞主意。一個更好的主意是跟隨一個關聯。缺點是這需要您的用戶將文件與關聯鏈接在一起。

當然,這引發了各種問題如,當有人取出了一個鏈接文件(夾B中坐)發生在你的服務檢查,說的時候沒有人鏈接的文件簽出之間是什麼以及UI動作決定調用位於文件夾A中的文件的結賬時間。