随笔分类 -  编程工具

关注于更好地使用工具以提高工作效率和质量
用***加速git clone
摘要:利用***的socks5代理,作如下配置: 12 git config --global http.proxy 'socks5://127.0.0.1:1080' git config --global https.proxy 'socks5://127.0.0.1:1080' sh 阅读全文

posted @ 2016-03-06 23:39 frydsh 阅读(198) 评论(0) 推荐(0)

解决SVN提交代码时的错误:“Could not execute PROPPATCH”
摘要:今天在提交代码的时候,SVN报出了一个错误(斜体黑字部分): 提交失败(细节如下): 至少有一个属性变更失败;版本库未改变 设置属性 “log” 出错: Could not execute PROPPATCH. 最初,在我Google了一些信息之后,还以为是服务器端钩子或者权限问题。 其实,问题在于我提交时写的log中存在一些非法字符(恰好又是不可见字符,从其它地方拷贝过来的)。 将log重新用手输入一遍之后,提交就正常了。 阅读全文

posted @ 2013-02-23 16:25 frydsh 阅读(6371) 评论(0) 推荐(0)

在SVN上实现代码风格自动检查
摘要:在程序开发的过程中,我们希望团队成员的代码风格保持一致。 但是,如果只是口头或者书面协定的话,结果往往不太好,甚至更糟,可能会导致多种代码风格混杂在同一个源文件中的局面出现。 一个改进的方法是,每个人都使用自己的代码风格,但是在修改其他人代码的时候,尊重他人的代码风格;这个方法实际实行... 阅读全文

posted @ 2012-12-27 13:54 frydsh 阅读(8433) 评论(3) 推荐(0)

解决Eclipse因为插件加载失败而无法启动的问题
摘要:由于前一天非正常关机,导致今天早上打开Eclipse的时候,Eclipse一直停留在启动页面,显示正在加载ADT插件(Android开发)。 我最初的想法是,暂时禁止启动的时候加载ADT插件,但是既然都无法进入Eclipse,我也不知道该如何禁用ADT插件了。 在网络上搜索了一下,发现需要进入以下目录:[Eclipse工作目录]/.metadata/.plugins/,然后删除ADT插件相关的目录。 这个方法的缺点是,你之前设置的一些数据会丢失。 阅读全文

posted @ 2012-11-15 12:48 frydsh 阅读(3309) 评论(0) 推荐(0)

使用svn log确定分支创建的时间点
摘要:在工作目录的最顶层运行命令: svn log--stop-on-copy 可以确定分支是在哪一个时间点创建的。 阅读全文

posted @ 2012-10-09 18:37 frydsh 阅读(1462) 评论(0) 推荐(0)

SVN的属性
摘要:SVN中的属性是指附着在某个文件,某个目录,或者某个版本库上的键值对,与文件或者版本库的内容相比,它们算是某种隐形内容。可以在一个对象上附着任意多个属性(键值对),唯一的限制就是内存。键名由ASCII字符组成,类似变量名,键值则可以是任意值,包括字符串和二进制。 属性的修改,提交,更新,冲突解决与内容的修改,提交,更新,冲突解决一致。 SVN支持两种类型的属性:版本化属性和非版本化属性。 版本化属性依赖于某一个版本文件或目录而存在,与文件内容一样,接受版本控制。提交针对某个文件或者目录属性的修改,与提交文件内容的修改一样,会产生新的修订版本号(revision number) 非版本化属性则. 阅读全文

posted @ 2012-09-09 00:23 frydsh 阅读(6342) 评论(0) 推荐(0)

SVN的版本日期
摘要:SVN还可以使用版本日期来指定某个版本,日期格式使用ISO-8601标准,一般是yyyy-mm-dd hh:mm:ss。当你指定一个日期,SVN会在版本库中找到最接近这个日期的版本。 SVN对日期的解释是“之前最近”,因此,如果给出的时间只包含日期的话,例如2012-08-25,SVN会在2012-08-25 00:00:00这个时间点之前寻找,所以有可能会发生结果与预期不一致的情况,这个时候就需要想到这一点;另外某个版本对应的时间戳可以伪造,因此使用日期有时候不太保险。 示例: $ svn log -r {2006-11-20}:{2006-11-29} 阅读全文

posted @ 2012-08-25 01:00 frydsh 阅读(4544) 评论(0) 推荐(0)

理解SVN关键词BASE,HEAD,COMMITTED,PREV
摘要:SVN是以版本号(revision number)来记录版本库的每一次改变,一般的SVN操作不需要用到版本号,但是有些SVN操作需要指定版本号。我们可以指定一个明确的整数版本号,但是也可以使用SVN关键字来指代某个特殊的版本号,SVN会真正计算出它所指代的实际整数版本号: HEAD:版本库中最新的版本; BASE:某个工作副本项的版本,注意这个是你上次update该项时的版本号,可能晚于当前最新的版本号; COMMITTED:某个工作副本项最近修改的版本,与BASE相同或更早; PREV:COMMITTED - 1。 HEAD针对于版本库,另外3个针对于某个工作副本目录或文件。 示例: $.. 阅读全文

posted @ 2012-08-25 00:18 frydsh 阅读(18006) 评论(1) 推荐(3)

导航