2009年4月13日星期一
改变无数人人生的32句经典名言
1) 大多数人想要改造这个世界,但却罕有人想改造自己。
2) 积极的人在每一次忧患中都看到一个机会,而消极的人则在每个机会都看到某种忧患。
3) 莫找借口失败,只找理由成功。(不为失败找理由,要为成功找方法)
4) 伟人之所以伟大,是因为他与别人共处逆境时,别人失去了信心,他却下决心实现自己的目标。
5) 世上没有绝望的处境,只有对处境绝望的人。
6) 当你感到悲哀痛苦时,最好是去学些什么东西。学习会使你永远立于不败之地。
7) 世界上那些最容易的事情中,拖延时间最不费力。
8) 人之所以能,是相信能。
9) 一个有信念者所开发出的力量,大于99个只有兴趣者。
10) 每一发奋努力的背后,必有加倍的赏赐。
11) 人生伟业的建立,不在能知,乃在能行。
12) 任何的限制,都是从自己的内心开始的。
13) 含泪播种的人一定能含笑收获。
14) 欲望以提升热忱,毅力以磨平高山。
15) 一个能从别人的观念来看事情,能了解别人心灵活动的人永远不必为自己的前途担心。
16) 一个人最大的破产是绝望,最大的资产是希望。
17) 不要等待机会,而要创造机会。
18) 如果寒暄只是打个招呼就了事的话,那与猴子的呼叫声有什么不同呢?事实上,正确的寒暄必须在短短一句话中明显地表露出你对他的关怀。
19) 昨晚多几分钟的准备,今天少几小时的麻烦。
20) 做对的事情比把事情做对重要。
21) 人格的完善是本,财富的确立是末。
22) 没有一种不通过蔑视、忍受和奋斗就可以征服的命运。
23) 行动是治愈恐惧的良药,而犹豫、拖延将不断滋养恐惧。
24) 没有天生的信心,只有不断培养的信心。
25) 只有一条路不能选择――那就是放弃的路;只有一条路不能拒绝――那就是成长的路。
26) 人性最可怜的就是:我们总是梦想着天边的一座奇妙的玫瑰园,而不去欣赏今天就开在我们窗口的玫瑰。
27) 征服畏惧、建立自信的最快最确实的方法,就是去做你害怕的事,直到你获得成功的经验。
28) 失败是什么?没有什么,只是更走近成功一步;成功是什么?就是走过了所有通向失败的路,只剩下一条路,那就是成功的路。
29) 让我们将事前的忧虑,换为事前的思考和计划吧!
30) 再长的路,一步步也能走完,再短的路,不迈开双脚也无法到达。
31) 任何业绩的质变都来自于量变的积累。
32) 成功不是将来才有的,而是从决定去做的那一刻起,持续累积而成。
SVN使用笔记
目录以及文件是Subversion中可以记录版本的对象。其主要工作原理如下图:
_ _ _ _ _ _ _ _ _ _
/ \
| |
| 项目仓库 |
| |
\_ _ _ _ _ _ _ _ _ _/
/ |
/ check in |
check out / |
_ _ _ _ _ _ /_ _ _|_ _ _ _ _ _ _
/ \ / \
| | | |
| 工作拷贝 | | 工作拷贝 |
| | | |
\_ _ _ _ _ _ _ _/ \_ _ _ _ _ _ _ _/
分支,主干,合并,标签
创建一个分支或者标签时,采用一种"延迟拷贝"的技术,即只创建指向同一版本的链接,当其中某个文件有所改动时,再去复制那个文件或者目录。
一般地来讲,分支是用来做准备发布的,而不是并行开发。
1、创建一个项目仓库
svnadmin create /home/huzza/test_svn
2、import初始文件到项目仓库中
svn import -m source_file_path URL
本例 URL:file:///home/huzza/test_svn/sesame/trunk
file:// ------> 告诉svn是本地目录
3、checkout文件到本地目录
svn checkout(co) file:///home/huzza/test_svn/sesame/trunk sesame
4、检查文件状态或者日至
svn status [文件/目录]
svn log [文件/目录]
svn log -r6:8 [文件/目录] 查看版本6到版本8之间的日志
5、文件/目录比较(工作拷贝与项目创库中的比较)
svn diff [文件/目录] 或者 svn diff --rHEAD [文件/目录]
--rHEAD:表示最新版本
6、更新本地工作拷贝,提交工作修改
svn update(up) [文件/目录] svn checkin(in) -m"comments" [文件/目录]
update时的一些文件标志:
U ------ 表示文件被更新
G ------ 表示项目创库中的文件和本地工作拷贝的文件合并到了一起
C ------ 表示合并时,有冲突产生
A ------ 新加入了一个文件
D ------ 删除了一个文件
? ------ 表示该文件或者目录没有被svn管理
M ------ 该文件被修改
7、冲突。当svn
update时,如果存在某个文件存在冲突,打开冲突的文件,<<<<<<<< 和 >>>>>>>>
表明了冲突发生的地方。
当冲突发生时,如果想使用项目仓库中的版本,而放弃本地拷贝的修改,可以使用以下命令:
a、svn revert [冲突的文件/目录]
b、svn update [冲突的文件/目录]
(svn resolved [文件/目录] && svn updata
[文件/目录],似乎也是ok的,需要confirm一下)
如果想保留本地工作拷贝的修改,而放弃项目仓库中版本的修改,可以如下:
a、cp 文件/目录.mine 文件/目录
b、svn resolved 文件/目录
c、svn ci -m "use my version please" 文件/目录
(在上面的三个步骤中,似乎不用做步骤a也可以达到目的)
8、使svn项目仓库联网
启动svn服务器:svnserve --daemon --root /home/huzza/test_svn
列服务器资源:svn list svn://192.168.0.4/sesame/trunk
出来后面的URL不同,其他操作的各部分均相同
svn+ssh 访问:svn list svn+ssh://192.168.0.4/sesame/trunk
(需要在服务器上支持ssh访问)
9、得到特定版本的工作拷贝
svn checkout -rVersionNum list svn://192.168.0.4/sesame/trunk butterfly
svn info butterfly (查看当前版本拷贝的状态)
10、拷贝/移动文件
svn copy filename newfile
svn move oldfile newfile
svn ci -m "add or move some files" [修改文件所在的目录]
(这里确保服务器上也作跟本地拷贝相同的动作)
11、版本的符号
HEAD --------- 项目仓库中的最新版本
BASE --------- 工作拷贝的基准版本(也就是checkout出来时的版本)
COMMITTED ---- 最后一次checkin的版本
PREV --------- COMMITTED之前的一个版本
12、查找版本之间的差异
svn diff -r2:4 [文件/目录]
svn diff > diffname.patch (生成patch文件)
使用patch文件: patch -p0 -i diffname.patch
13、删除后一个版本对前一个版本的修改
svn merge -r27:26 [文件/目录] && svn ci -m "undo the work of version 27"
撤销版本27所做的修改
14、创建分支/标签
svn mkdir -m "Create branches" svn://192.168.0.4/sesame/branches
svn copy -m "Create release branches for version 1.0"
svn://192.168.0.4/sesame/trunk \
svn://192.168.0.4/sesame/branches/release-1.0