我是自由職業者,爲我的客戶編寫代碼。我有我自己的代碼庫(我在項目中重用的代碼),這是我在整個時代開發的。我使用git進行代碼版本控制。Git - 子模塊項目
我自己的代碼庫由幾個Git倉庫(.NET庫,C++庫等)
當我安裝一個客戶我爲它創建新的Git倉庫,並從我的庫中添加一個新的項目我代碼庫作爲項目庫的git子模塊。
它適用於我,但是當我必須與客戶分享我的代碼時出現問題。我只想簡單地將他的項目的git存儲庫發送給他,但我不想與他分享我的整個代碼庫(例如,所有我的.NET庫,這些庫都作爲git子模塊包含在項目存儲庫中)。只有在項目中真正使用的代碼應該共享。
我可以考慮將我的代碼庫分成更小的部分(不是一個包含我所有.NET庫的git存儲庫,將它分成更小的塊)。不過,我不確定這是否是一個真正的解決方案。要做到這一點
我不認爲你的問題與Git有很大關係。實際上,您可能正在使用任何其他版本控制系統,並且仍然存在相同的問題:如何跨項目_共享通用代碼。你有沒有考慮將你的庫打包爲NuGet包,並將它們作爲二進制文件分發? –
我認爲,但主要是我的客戶需要源代碼,即使是來自我的代碼庫的文件。當然,我不想爲他提供我的整個代碼庫,只有項目真正使用的文件。這是我想解決的問題。 –