[請益] git下變更目錄/檔案名稱的問題

看板Programming作者時間8年前 (2016/03/03 11:18), 8年前編輯推噓2(4222)
留言28則, 9人參與, 最新討論串1/1
最近我試著學習使用 git 來進行版本控制, 遇到了一些問題想請教有相關經驗的先進: 因團隊的命名規範, 所有的專案目錄及主要程式碼命名都必須是專案名稱+版本編號, 像 是 這樣: ProjectA_V100\ ProjectA_V100.cpp file1.cpp file2.h file3.cpp ... fileN.cpp 當版本編號前進的時候, 目錄結構會變成: ProjectA_V200\ ProjectA_V200.cpp file1.cpp file2.h file3.cpp ... fileN.cpp 因為目錄及程式碼名稱改變了, 所以對 git 而言兩個是不同的目錄, 所以不會認定兩個 目錄存在前後關係, 這讓我沒辦法利用內部工具比較兩個版本差異. 在不改變命名規範的前提下, 請問有辦法讓 git 知道兩個目錄是一樣的嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 211.72.212.239 ※ 文章網址: https://www.ptt.cc/bbs/Programming/M.1456975115.A.C7C.html ※ 編輯: icetofux (211.72.212.239), 03/03/2016 11:19:33

03/03 14:17, , 1F
git mv oldfolder newfolder
03/03 14:17, 1F

03/03 19:26, , 2F
噓版控底下搞版控
03/03 19:26, 2F

03/03 20:44, , 3F
同意二樓,這樣搞反而更雜並且失去版
03/03 20:44, 3F

03/03 20:44, , 4F
控意義。
03/03 20:44, 4F

03/03 23:02, , 5F
先不從git的角度來看,你們不覺得這樣子根
03/03 23:02, 5F

03/03 23:02, , 6F
本管理不了嗎?這樣子你該不會就有一堆
03/03 23:02, 6F

03/03 23:03, , 7F
ProjectA_V1,ProjectA_V2,ProjectA_V3?
03/03 23:03, 7F

03/03 23:03, , 8F
這樣子根本無法管理,這樣子搞你所有depe
03/03 23:03, 8F

03/03 23:04, , 9F
ndency的內容都要變。更何況這個模式套到
03/03 23:04, 9F

03/03 23:04, , 10F
Java上面去的話你就知道了。
03/03 23:04, 10F

03/03 23:04, , 11F
最後,還是要噓版控底下搞版控。
03/03 23:04, 11F

03/03 23:08, , 12F
誤用版控的實例,要這樣搞不要用版控啦!
03/03 23:08, 12F

03/03 23:10, , 13F
PS. 真要解的話應該可以用subtree試試
03/03 23:10, 13F

03/04 00:19, , 14F
應該用branch而非目錄名稱
03/04 00:19, 14F

03/04 00:19, , 15F
這個團隊規範根本亂搞
03/04 00:19, 15F

03/04 08:38, , 16F
我想當初設計這套規範的人應該沒使用版
03/04 08:38, 16F

03/04 08:38, , 17F
本控制系統才會這樣訂
03/04 08:38, 17F

03/04 08:39, , 18F
甚至目前團隊中除了我正在學習使用git,
03/04 08:39, 18F

03/04 08:39, , 19F
其他人根本沒使用版本控制系統。
03/04 08:39, 19F

03/04 08:41, , 20F
等我對git更為熟悉 打算推薦給他們
03/04 08:41, 20F

03/04 08:44, , 21F
回kewang 沒錯 現在專案目錄下一堆不同
03/04 08:44, 21F

03/04 08:44, , 22F
版本的資料夾 比對版本差異超想打人的Or
03/04 08:44, 22F

03/04 08:44, , 23F
z
03/04 08:44, 23F

03/05 04:42, , 24F
branch
03/05 04:42, 24F

03/08 13:51, , 25F
不一定是沒有用過版本控制系統才搞出
03/08 13:51, 25F

03/08 13:51, , 26F
這種命名。subversion 本身就是以copy
03/08 13:51, 26F

03/08 13:51, , 27F
來做branching / tagging. 每種scm
03/08 13:51, 27F

03/08 13:51, , 28F
都有其設計理念,應該理解後才用
03/08 13:51, 28F
文章代碼(AID): #1MrwqBny (Programming)
文章代碼(AID): #1MrwqBny (Programming)