2017-08-08 19 views
1

我們在gitlab.com上的團隊帳戶中有多個項目。 我們想用另一個項目中的一些文件作爲鏈接。原因是我們想要更新傳播。git中django項目之間的鏈接文件

如果我們只複製了一次代碼並更新了原始文件,則更新將不會反映在另一個項目的文件中。那麼,有沒有辦法將項目B中的文件鏈接添加到項目A? 因此,我可以在我的項目中將它用作包,同時保持它的更新。

回答

0

我不認爲在一個項目中鏈接文件以保持兩個項目同時更新不是一個好主意。

如果您開始修改鏈接到項目B上的項目B的項目A中的文件,並且項目A開始崩潰,它可能會變得很糟糕。

您可能希望創建一個包從項目中的一些應用程序,以便能夠重複使用項目B.

從Django文檔:

Python打包是指在準備您的應用程序可以輕鬆安裝和使用的特定格式。 Django本身就是這樣打包的。

在例如它採用setuptools創建具有django-開始包名的包。並且您可以安裝卸載它與pip

這個official tutorial可以指導你如何爲你的Django應用程序創建一個Python包。

我認爲,就是做你想做的事,一旦你將測試項目A上的修改,使用它在項目B.

+0

好之前什麼是最好的方式,我們在一個應用程序中一個模型文件項目A.我們希望在項目B的應用程序中使用相同的模型。 但項目A的團隊可能會隨時間更新模型文件。我們希望製作一個符號鏈接,以便模型的這些更新反映到項目B中。 如果我們打包一次,就是這樣。如果團隊A更新了模型文件,那麼我們需要打包並再次導入它。 – Ahmedn1

+0

我看到它的方式,如果你做了一個符號鏈接,它將花費大量的時間從團隊,一旦符號鏈接保持文件更新將需要爲每個環境設置,因爲每個開發人員有他自己的目錄,所以你不能使用通用的解決方案。打包模型似乎是將更多可靠的方法用於許多項目的相同文件。該[教程](http://pythoncentral.io/package-python-django-application-reusable-component/)也很好。 –

+0

但如果我這樣做。如何爲導入的模型進行遷移?我的意思是django爲項目中每個應用程序中的模型文件進行遷移。現在,我沒有該應用的模型文件。這是一個進口包裝。 – Ahmedn1

相關問題