存在被存儲在遠程Git倉庫的方式大項目:在git中重映射目錄和文件? P4中的客戶端spec?
root/
|
*
module1/
|
* include/
| |
| * lib1/
| | header1.h
| | headerN.h
| * libN/
| headerX.h
* sources/
|
* lib1/
| file1.cxx
| fileN.cxx
* libN/
...
該產品是從這些庫構建。構建系統自動下載源代碼,在每個庫的源目錄將被置於靠近相應的頭文件在磁盤上的方式重新映射每個文件夾,即:
lib1/
include/
header1.h
headerN.h
sources/
fileN.cxx
CMakeList.txt
當庫映射到磁盤以這種方式,可以建。這種結構是由於歷史原因(Perforce又名P4);它在Perforce中工作,因爲Clientspec.txt文件,可以在存儲庫克隆上定義此類重新映射規則。
目前當倉庫從產地/主克隆是不可能建立只有一個庫項目中的W/O預備步驟手動創建符號鏈接對應。當創建這樣的符號鏈接時,不可能在那裏修改源代碼,因爲文件和.git之間的連接丟失了。
問題:是有可能克隆產地/主到本地目錄與上飛和有能力重新映射目錄保存他們用git連接(=能夠修改/重命名/正確地移動文件?
我已經研究git的子模塊和git的子樹,但似乎他們不這樣做的腳,因爲它們是爲了不同的目的。
謝謝!
P.S.目前不可能影響原產地/主人和服務器端。