00:00
来,下边我们看eclipse里边这些类啊和这个点proper这些文件,他们现在挂问号表示GI呢,认为他们是尚未追踪的文件,要是在命令行里边呢,我们就执行get at这个命令,把它们进行追踪,然后呢,同时添加到转存区做这个就好了。那么我们看看这个操作要是在图形化界面里边,Eclipse里边怎么干哈,点右键team commit commit。它在这个窗口里边给我们显示出来,我们这个窗口呢,有这么三个部分哈。你看这一部分呢,是UN stage的changes,就是没有被存的这个修改stage的changes存的修改,这个是commit message commit message就是我们commit命令杠参数里边那个日志的信息,但是我们仔细看看呢,这个stage的changes哈,如果我们要是把它进行存呢,我们就给它选中,然后给它拽到这个这个里边,拽到拖拽到下边stage的changes这个区域里边就可以了,但是问题是我们先不拽哈,我们先看看这里边这东西。
01:12
怎么看都觉得比我们比我们写的要多,其实呢,咱们要真正要拖拽进来的文件呢,有哪些呢?你看就是这个这个类,呃,这proper good taste,这proper,还有我们这个要说文件的话呢,也就是这些了,他在这儿你就粗略的这么一看,可比咱们写的可多多了,是不是。那它这些多出来东西是哪来的呢?诶,我们要想看到我们eclipse工程里边哈,完整的看到所有的文件呢,咱们在这儿看不方便咱们呀,调出来naviitator这样一个视窗,咱们在naviar里面去看。嗯。这里边儿哈,我们把这个所有的目录层次结构呢,全都给它展开。
02:09
哎,这么一看的话呢,我们发现这个东西哈,确实是还挺不少的啊,这东西呢,也确实是挺多,呃这些我们看到这些文件和目录哈,全都挂上问号了,怪不得我们刚才要呃执行添加操作的时候有那么多哈啊,那我们现在知道了这些文件都是哪来的了啊,我们像这个点setting目录哈,这些文件,像我们这个target目录下边,Class目录下边这些编译得到的点文件。哎,包括呢,我们这个根目录下边加加project这样的这个文件啊,他们呢,在我们呃,Package explorer这个里边是隐藏的,你是看不到的,必须得切换到这个窗才能看到啊,这这我们就知道我们为什么会多出来文件了哈,下边我们必须提出一个问题,那么package explorer里边给我们隐藏的这些,那么我们要不要给他添加到我们存区,将来要提交到本地库。
03:15
啊,这个问题是这样的哈,嗯,我们管这些文件呢,我们管这个点settings。点点project,管他们呢叫做eclipse这个特定文件,我们得先明确这样一个概念,点class这个文件,点project这个文件,还有呢,我们这个点settings这个目录下所有文件,这些呢,我们管它叫做eclipse特定文件,就这些其实是跟我们开发是没有什么关系的,是eclipse为了管理我们这个工程而给我们创建出来的文件。这些都是eclipse为了管理我们创建的工程而维护的文件啊,是eclipse为了管理我们的工程,那么其实和我们开发呢?没有直接关系,和我们开发的这个代码没有直接关系。
04:26
既然没有直接关系哈,那我们就最好不要把他们添加到本地库啊,添加到暂存区,提交到本地库。最好不要在it中进行这个追踪,也就是把他们这个忽略啊,那可能大家会提出来这样一个问题,为啥要把他们给忽略掉呢?说实在的哈,你要是就自己一个人,嗯,不不考虑协同开发,就是你自己一个人用get本地库,那其实都无所谓,那么你愿意愿意愿意提交到本地库呢,这个也都没问题,但是你想一想呢,如果说我们有是团队协同开发的,团队里边呢,我们每个人用的ecl呢,都不一样,你看这个啊,他这有这么多的版本。
05:17
我们这儿只是只是列出来一部分是吧,每个人用的ecls版本都很有可能是不一样的,也可能你说我想强制要求大家必须得用一个,但是呢,由于每个人操作系统各方面这个环境,所以说你真的很难说我们就一定能用一个,呃,大家都用一样的,如果用不一样的,大家看哈,我这举的这么一个例子。比如说呢,咱们就拿settings下边的这个这个文件来看一下哈。我我们把它打开这个文件里边是这样的,但是在我们开里边,这是我们的开哈,开里边我们看一下同样一个文件,你看它的这个内容呢,S r csc con con,在我们这儿呢,Src下边是ex,是这么个东西。
06:07
它这个里边的内容它就有很大区别,所以说eclipse不一样呢,这些eclipse特定文件呢,就很有可能不一样,那么既然不一样呢,我们而且又要保存到这个同一个远程库里边,那么很有可能呢,在这些文件里边会发生冲突,我们在开发的时候呢,还得为这些文件呢去解决冲突,这个就极大的浪费了我们的精力。嗯,我们把这个图放在这哈,就为什么为什么我们要去给他们去忽略掉,因为这个同一个团队中,嗯,很难保证大家使用我们这个相同的这个IDE工具,而这个我们IDE工具不同时。
07:01
啊,那么呃,相关的这个工程特定文件就有可能这个不同,如果这些文件也加入我们版本控制,那么开发时很可能需要为了这些文件去解决这个冲突,哎,那但是这个你解决冲突呢,对开发呢,又没有什么实质性的这个意义,白白的就浪费了时间,所以说呢,我们要把他们忽略掉,不让他们去加入我们的版本控制的这个管理。
我来说两句