SVN回滚命令

现在大部分都用Git了,奈何某些项目还是要用SVN,所以还是要偶尔遇见SVN的问题要处理。

这次要解决svn回滚版本,方法来源于:http://www.cnblogs.com/jndream/archive/2012/03/20/2407955.html

取消对代码的修改分为两种情况:

第一种情况:改动没有被提交(commit)。
这种情况下,使用svn revert就能取消之前的修改。
svn revert用法如下:
# svn revert [-R] something
其中something可以是(目录或文件的)相对路径也可以是绝对路径。
当something为单个文件时,直接svn revert something就行了;当something为目录时,需要加上参数-R(Recursive,递归),否则只会将something这个目录的改动。
在这种情况下也可以使用svn update命令来取消对之前的修改,但不建议使用。因为svn update会去连接仓库服务器,耗费时间。
注意:svn revert本身有固有的危险,因为它的目的是放弃未提交的修改。一旦你选择了恢复,Subversion没有方法找回未提交的修改。

第二种情况:改动已经被提交(commit)。
这种情况下,用svn merge命令来进行回滚。
回滚的操作过程如下:
1、保证我们拿到的是最新代码:
svn update
假设最新版本号是28。
2、然后找出要回滚的确切版本号:
svn log [something]
假设根据svn log日志查出要回滚的版本号是25,此处的something可以是文件、目录或整个项目
如果想要更详细的了解情况,可以使用svn diff -r 28:25 [something]
3、回滚到版本号25:
svn merge -r 28:25 something
为了保险起见,再次确认回滚的结果:
svn diff [something]
发现正确无误,提交。
4、提交回滚:
svn commit -m “Revert revision from r28 to r25,because of …”
提交后版本变成了29。
将以上操作总结为三条如下:
1. svn update,svn log,找到最新版本(latest revision)
2. 找到自己想要回滚的版本号(rollbak revision)
3. 用svn merge来回滚: svn merge -r : something

=========================================

附一个SVN问题的解决,当遇见local edit, incoming delete upon update提示,按照http://stackoverflow.com/questions/4317973/svn-how-to-resolve-local-edit-incoming-delete-upon-update-message处理。

继续阅读~ 参与评论~

使用hexo基于github pages做博客镜像

基于GitHub Pages为cssor.com做了一个镜像,采用的引擎是hexo。

过程中出现一些问题,逐一解决一下。

1、迁移到hexo,使用wordpress的RSS做数据源

我的rss默认只推送最近10条,需要在WP仪表盘下的 设置 → 阅读 项目下更改Feed中显示数目,改成比文章数多就行了。

2、某些迁移后的Markdown文件在generate时出现语法报错,例如:

SyntaxError: Unexpected token ; # 或如下面
Error: Unexpected colon on line 1588 in file

不好改,遂暂时将个别报错文件删除了事。

3、文件数过多,达到IO限制报错,如Error: EMFILE, open “some file path…”,解决如下:

ulimit -n 5000 #改为一个较大的数

这里有个参考: http://bubbyroom.com/2013/11/08/hexo-deploy-err/

基本目前遇到的问题就这些。

继续阅读~ 参与评论~

关于Google协议SPDY

发音: speedy
在线检测: http://spdycheck.org/
配置方法:
http://www.nginxtips.com/how-to-install-and-configure-spdy-on-nginx/
http://centminmod.com/nginx_configure_https_ssl_spdy.html
SSL证书:http://www.startssl.com/
http://www.startssl.com/?app=42

继续阅读~ 评论(1)

配置Mac os终端下vi的配色

Mac下的vim/vi home目录为:/usr/share/vim.
切到该目录下,执行sudo vi vimrc ,加入我以前的配置内容,参见:
https://raw.githubusercontent.com/tofishes/Vim/master/_vimrc

然后切换目录到配色: cd vim73/colors

然后下载以前用的一个配色方案到该目录:

wget https://raw.githubusercontent.com/tofishes/Vim/master/vimfiles/colors/molokai.vim

至此就OK了。

PS. 最新的mac osx系统启用了Rootless机制,即使是root账号也无法对/usr目录进行写操作。那么可以把vimrc文件放到 ~/.vim 下,同时molokai.vim主题放到 ~/.vim/colors 目录就可以了。

继续阅读~ 参与评论~

js getter setter和defineProperty兼容情况

测试数据源于: http://robertnyman.com/javascript/javascript-getters-setters.html

兼容ie9+及其他标准浏览器的写法有二:

1、

var lost = {
	loc : "Island",
	get location () {
		return this.loc;
	},
	set location(val) {
		this.loc = val;
	}
};
lost.location = "Another island";

2、

var lost = {
	loc : "Island"
};	
Object.defineProperty(lost, "location", {
	get : function () {
		return this.loc;
	},
	set : function (val) {
		this.loc = val;
	}
});
lost.location = "Another island";

继续阅读~ 参与评论~

YUI声明停止继续开发 – 一代“天骄”步入迟暮

http://yahooeng.tumblr.com/post/96098168666/important-announcement-regarding-yui
雅虎的工程师于8月29号声明:因为各类新技术,新js库的兴起(新东西层出不穷),浏览器将越来越标准化,像YUI这样大型的库已经越来越不被关注,社区也越来越不活跃,收到的issues也越来越少,所以我们做出一个艰难的决定,那就是 将停止继续开发YUI。
而这个声明基本可以认为是YUI的生命终结了,因为随着时间流逝,YUI终将淘汰并成为历史。曾经辉煌的YUI看来是快要落幕了,真是缅怀啊!

继续阅读~ 参与评论~

ToFishes系列jQuery插件 – Dropdown下拉列表

之前有发过一套插件jcuteForm中包含一个下拉列表的实现,相比之前的作品,此次的实现更加简洁和优雅(自认的)。

而以前的jCuteForm的demo页因为使用的Google jscdn 引入的jQuery挂了已经不能正常在线查看,不过还是可以下载的。

而这次的提升还是很不错的,需要的请自行:查看DEMO

源码里面有个注释,去掉就可以实现一个页面多个dropdown的显示互斥(点一个下拉,则其他打开的下拉就恢复原状,源码内的注释没解释清楚,恐误解),因为莫名的想法我给注释掉了,需要的请自行取消。

继续阅读~ 参与评论~

1 2 3 4 5 6 7 8 9 27 28

全部分类
Books(4)code(7)database(6)html&css(24)java(11)JavaScript(51)jQuery(24)linux(20)python(1)React(1)share(1)soft(4)solution(54)thinking(17)vim(9)WordPress(8)前端优化(12)拓展(33)服务器(33)移动开发(4)自然(22)