作者icetofux ()
看板Programming
标题[请益] git下变更目录/档案名称的问题
时间Thu Mar 3 11:18:32 2016
最近我试着学习使用 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://webptt.com/cn.aspx?n=bbs/Programming/M.1456975115.A.C7C.html
※ 编辑: icetofux (211.72.212.239), 03/03/2016 11:19:33
1F:→ kentyeh: git mv oldfolder newfolder 114.33.241.207 03/03 14:17
2F:嘘 Vdragon: 嘘版控底下搞版控 27.245.128.73 03/03 19:26
3F:嘘 risingblue: 同意二楼,这样搞反而更杂并且失去版 115.43.181.236 03/03 20:44
4F:→ risingblue: 控意义。 115.43.181.236 03/03 20:44
5F:推 kewang: 先不从git的角度来看,你们不觉得这样子根220.132.107.152 03/03 23:02
6F:→ kewang: 本管理不了吗?这样子你该不会就有一堆220.132.107.152 03/03 23:02
7F:→ kewang: ProjectA_V1,ProjectA_V2,ProjectA_V3?220.132.107.152 03/03 23:03
8F:→ kewang: 这样子根本无法管理,这样子搞你所有depe220.132.107.152 03/03 23:03
9F:→ kewang: ndency的内容都要变。更何况这个模式套到220.132.107.152 03/03 23:04
10F:→ kewang: Java上面去的话你就知道了。220.132.107.152 03/03 23:04
11F:→ kewang: 最後,还是要嘘版控底下搞版控。220.132.107.152 03/03 23:04
12F:→ tomnelson: 误用版控的实例,要这样搞不要用版控啦!112.104.102.134 03/03 23:08
13F:推 kewang: PS. 真要解的话应该可以用subtree试试220.132.107.152 03/03 23:10
14F:推 chchwy: 应该用branch而非目录名称 219.85.171.244 03/04 00:19
15F:→ chchwy: 这个团队规范根本乱搞 219.85.171.244 03/04 00:19
16F:→ icetofux: 我想当初设计这套规范的人应该没使用版114.136.250.209 03/04 08:38
17F:→ icetofux: 本控制系统才会这样订114.136.250.209 03/04 08:38
18F:→ icetofux: 甚至目前团队中除了我正在学习使用git,114.136.250.209 03/04 08:39
19F:→ icetofux: 其他人根本没使用版本控制系统。114.136.250.209 03/04 08:39
20F:→ icetofux: 等我对git更为熟悉 打算推荐给他们114.136.250.209 03/04 08:41
21F:→ icetofux: 回kewang 没错 现在专案目录下一堆不同114.136.250.209 03/04 08:44
22F:→ icetofux: 版本的资料夹 比对版本差异超想打人的Or114.136.250.209 03/04 08:44
23F:→ icetofux: z114.136.250.209 03/04 08:44
24F:推 longlongint: branch 1.160.22.158 03/05 04:42
25F:→ adrianshum: 不一定是没有用过版本控制系统才搞出 14.0.155.130 03/08 13:51
26F:→ adrianshum: 这种命名。subversion 本身就是以copy 14.0.155.130 03/08 13:51
27F:→ adrianshum: 来做branching / tagging. 每种scm 14.0.155.130 03/08 13:51
28F:→ adrianshum: 都有其设计理念,应该理解後才用 14.0.155.130 03/08 13:51