将REALbasic与TortoiseSVN一同使用的注意事项
作者:kmzs 日期:2009-12-02
[转自上海棠盈阁软件咨询有限公司内部Wiki]
就内容而言,本文可能会包含:将RB与TortoiseSVN一同使用的注意事项、使用RB版本控制系统工程的注意事项和使用TortoiseSVN的注意事项 :-)
基本原则:使用TortoiseSVN的基本原则之一,就是所有对已由版本控制系统管理的文件的删除、重命名、移动等操作应一律使用TortoiseSVN相关的菜单,而不是资源管理器本身提供的功能来完成。
1. 新增文件或文件夹
在RB的版本控制系统(rbvcp)工程中添加了新工程项后,RB会自动在磁盘上添加一个与工程项对应的文件。如果在工程中添加了文件夹,那么RB会自动创建一个文件夹。因此在递交前要注意将这些新增文件或文件夹先添加到版本控制系统中(或者说工作拷贝的仓库中),做法有二:
- 右键单击资源管理器中的合适的目录(即含有新增文件或文件夹的目录),在弹出的右键菜单中使用TortoiseSVN子菜单中的Add命令添加所有新增项目到版本控制系统中
- 或者,右键单击资源管理器中的合适的目录(比如整个项目的顶级目录),在弹出的右键菜单中使用Commit命令,在随后弹出的对话框中勾选左下角的“Select / deselect All”复选框,这样在递交时新增文件或文件夹会被自动先添加到版本控制系统中
注意,在使用Commit时,不要急于按下对话框上的提交按钮,要先填写好日志,检查是否要勾选“Select / deselect All”复选框,全好了之后再递交。
2. 删除文件或文件夹
从RB工程中删除新工程项(或文件夹)后,如果所删除的工程项对应的文件已被添加到版本控制系统中,那么它并不会被从版本控制系统中去除,也不会被从磁盘 上删除。此时要右键单击相应的文件或文件夹,在弹出的右键菜单中使用TortoiseSVN子菜单中的Delete命令,将它们设置为需要从版本控制系统 中删除的项目。注意,这些文件夹一般不会立即被删除,要在下次Commit后,才会被TortoiseSVN自动从磁盘上删除。
3. 删除以“.obsolete”结尾的文件或文件夹
在 从外部导入工程项(比如拖曳到RB的工程编辑器中) 并保存工程和一些其他情况下,将会产生一个.obsolete结尾的文件。比如将WinMain.rbfrm添加到另一个工程中并保存,将会产生一个 WinMain.rbfrm.obsolete备份文件,在Commit时,如果在Commit对话框上的文件列表框中发现这些文件,可以右键单击相应的 行并从随后弹出的上下文菜单中选择Delete。注意,不要递交任何.obsolete文件或文件夹,不要将它们Add到版本控制系统中。
4. Commit时忘记填log了怎么办?
可 以从TortoiseSVN子菜单中选择Show Log子菜单,在随后弹出的日志查看窗口的列表框中单击刚才递交的ChangeSet对应的行,然后在下面的文本框上右键点击,从上下文菜单中选择 “Edit Log”。TortoiseSVN会弹出日志编辑对话框以便补填日志。
5.“.obsolete”文件夹带来的递交问题的解决办法 ~NEW~
“.obsolete” 文件夹有时会带来额外的递交问题。比如工程中有一个文件夹ABC,其中有几个类或模块,当调整文件夹显示的位置(比如上移、下移)并且修改过其中的内容 后,再保存工程,磁盘上会出现一个ABC.obsolete和一个ABC文件夹。实际上RB的IDE将原来磁盘上的ABC文件夹更名为了 ABC.obsolete并重新用内存中的数据创建了ABC文件夹和其中的各个工程项文件。在递交时会遇到问题。原因分析如下:
- 原来ABC文件夹中保存工作拷贝数据的“.svn”隐藏文件夹和其中的数据现在跑到ABC.obsolete里面去了,TortoiseSVN无法找到它们,因而ABC文件夹现在处于和尚未添加到版本控制系统的工作拷贝中的那些文件相同的状态。
- 如果想用TortoiseSVN的Add子菜单重新添加ABC文件夹,也会失败,因为ABC曾经被添加到版本控制系统中,又没有从版本控制系统中删除的记录,因此不可能允许你再添加它
解决方法:将 ABC.obsolete里“.svn”隐藏文件夹移动到ABC文件夹中。如果看不到这个隐藏文件夹,请 先使用资源管理器的【工具】菜单的【文件夹选项】子菜单来显示隐藏文件。移动了“.svn”之后,可以试着对较顶级的文件夹(比如DocuSteward 或DocuSteward\Src)使用【TortoiseSVN】右键菜单的【Clear Up】子菜单(带扫帚图标的那个)清理下。然后删除ABC.obsolete(由于它还没被添加到版本控制系统,因此使用资源管理器或 TortoiseSVN的删除命令均可,用TortoiseSVN的ignore子菜单来忽略它也可以,反正“.obsolete”文件/文件夹里的都是 工程中不再使用的东西)。最后应该就可以正常递交了。
(未完待续)
准备向钻石VIP说再见
作者:kmzs 日期:2009-11-29
耗费了1年零4个月,总算从淘宝的白金VIP“成功降级”为普通会员了,当当又传来噩耗:
尊敬的顾客:
您好!为了能让您更直观、更清晰的了解会员级别,我们将于2009年12月23日起调整当当网会员晋级标准、保级标准。届时原会员级别的晋/保级标准将由“积分”转变为“金额”。
· 晋级标准
如果您最近连续12个月内累计合格购物金额达到或超过1588元,您将会成为金卡会员;
如果您最近连续12个月内累计合格购物金额达到或超过3888元,您将会成为钻石卡会员。
· 保级标准
在您原会员级别有效期截止时,我们将根据您最近连续12个月内累计合格购物金额重新计算您的会员身份,计算方法同晋级标准。
这跟“更直观、更清晰的了解会员级别”有和干系?白痴也知道它不过是要提高VIP标准,12个月累计3888元?!鄙人就算是个书呆子,一年3888的书……偶就是有这钱有这个心也没这个地方搁呀,偶家不开图书馆的说………………
不过计划没有变化快,资料显示小书呆的钻石卡会员有效期要到2010年12月31日,希望到时候这个保级标准能变成中国人民能接受的样子,或者能从当当上买到美国书。
(自曝一下,据不精确统计,今年至今的图书杂志开支为1600元+220美刀。再自曝一下,小书呆还是人人网和dmbox.cn的VIP,其实等同于付费会员。dmbox是个值得敬佩的盗版音乐网站,速度相当接近0day,向偶这种消息闭塞人士总是先在它的首页上看到音乐专辑下载,才知道某作品又续拍或外传了……)
当标题党改邪归正之后...
作者:kmzs 日期:2009-11-16
话说,偶还在这部热播中的外传的第5话里看到了一印有《灼眼的夏娜》的《电击大王》的封面(镜头跟着吡呖吡呖女一转顺带插播广告),看来主要出版计算机方面图书的ASCII和主要出版动漫音像制品的Media Works这两家角川旗下企业合并之后,电击系列的出版物也都划在新的ASCII Media Works产品线下了……
说到续拍,《Asura Cryin》按原定计划续拍第二季中,不过02年也不03年就完结了的《Kiddy Grade》竟然(或者说终于,一个多月以前,在角川书店旗下的网站看到过相关的电子杂志)也播起续集来了(叫Kiddy Girl_and...,文字游戏,晕)。
哦...好像严重跑题了,跑到标题党那边去了……对了,我原来想写些啥来着??
备忘录6
作者:kmzs 日期:2009-11-12
最近见到的人:这几个月见到了好多伟大的学姐学弟,赞叹中。。。
-----------------
* READING *
技术类:
《可爱的python》
《正则表达式必知必会》
《p2p网络技术原理与系统开发案例》
《学习Ruby》(今儿完成了)
《版本控制之道──使用CVS》( 11月18日完成)
《版本控制之道──使用SubVersion(第二版)》( 11月30日完成)
《Design Interface(中文版)》(12月12日完成)
非技术类:
暂停中
技术类杂志:
《程序员》2009年9、10、11月号(昨儿都已经将它们干掉了)
REALbasic Magazine 第7.5、7.6、8.1号(双月刊)
原计划完成情况:
《计算组成原理》(机械工业出版社2009) 完成扫盲
《程序员》2009年7、8月号 完成
其他:尚未(这几个月好忙的说。。。)
--------------
* WORK *
忙于下列项目
Optimism for Desktop v3.0
Optimism for Flex (总算发布了1.0:www.optimismonline.com)
Mapper (上月底完成)
Documaker
PrinterPet (为Windows版调用了一堆奇怪的Win32API,还用了下WScript;为Mac版调用了一堆Carbon API还写了3个AppleScript脚本集成进去之后,昨儿夜里总算完成,晕)
音乐团体angela曲目整理
作者:kmzs 日期:2009-08-27
一、蒼穹のファフナー(苍穹的法夫娜)及其前传:
1、shangri-la *
2、separation *
3、Proof
4、Peace Of Mind
5、fly me to the sky
6、DEAD SET
7、約束
8、花のように
9、砂の城
10、innocence
二、人机续篇
1、未来とゆう名の答え *
2、年下未知数脳内HD
三、宇宙のステルヴィア(宇宙的星路/Stellvia of the Universe/宇宙學園)
1、明日へのbrilliant road *
2、綺麗な夜空 *
3、Dear My Best Friend
四、機動戦艦ナデシコ(机动战舰Nadesico) 2005版
1、YOU GET TO BURNING *
2、Dearest *
【这两首歌可都是老歌了,原TV版和剧场版加在一起有好几个版本,原唱应该为南央美或松澤由実,2005版由angela翻唱,曲调曲风也有所调整。由于专业不同,atsuko果然比南央美唱得好听耶~】
五、Asura Cryin(魔神相克者/机巧魔神)
1、Spiral *
2、Link *
六、尸姬
1、Beautiful fighter *
2、Darling *
3、My story
七、Heroic Age
1、gravitation
2、虚無の嵐
3、Your breath
嗯。。。难道atsuko-san的嗓音很适合给机器人动画配乐???