2011/2/15 周二 P4+sln带来的麻烦

来源:互联网 发布:蛟龙号的数据 编辑:程序博客网 时间:2024/05/23 12:55

之前提到如果要对sln进行修改,一定要在P4上把sln锁了,然后改完立即submit。不然如果两个人同时改了,就会有一个人需要重做。今儿悲剧就发生了。

原因:

另一位同事将日文版的一堆文件integrate到P4 dev下,其中包含sln,而且这个sln并不是在最新版本基础上进行修改的。submit之后,将我之前submit的sln版本overwrite了。

后果:

必须有一个人重修改一次solution,两害相权,放着我来~~~ 于是将“添加两个project(A,B)到sln,并设置各种属性(后来证实这是不需要的)、dependency”的体力活再做一遍。

发现:

1. project property的内容记录在.vcproj中,所以Add Project后发现,A,B的property都在。甚是欣慰。

2. project dependency记录在sln中,所以sln更新之后,dependency都没了,又是体力活儿。

综合1、2,添加project后,设置dependency(其实老实说,一开始我还真不确定究竟会依赖到哪些project,只能大概选一下,之后link报错,再加。当然,添加的话,又得改sln),然后把两个空工程+sln一起submit到P4。

想法:

1. project的属性、solution的配置,如果能有可读的文本形式就会很方便merge,比如说XML形式,好过现在序列化的一串莫名数字。**刚搜了下,似乎vsprops是project属性文件。这个得再查查。**

2. 如果P4能发现某重要文件被修改,然后及时通知user,会很方便,不然很容易忘记get latest version。**我觉得这个功能P4应该有的,明天问下Elodie。**

 

无关的:

什么是淡定,就是8点钟刚得了儿子,9点半还能到公司coding。和这种境界比起来,我今天对上述麻烦的反应实在太不淡定了,要向高手们多学习,淡淡的定~~

 

 

 

原创粉丝点击