SubVersion 笔记

=== 1.4 版本 ===

a. 到官方网站的下载二进制安装文件,来到二进制包下载部分

b. 服务器安装,直接运行svn-1.4.0-setup.exe ,根据提示安装即可,这样我们就有了一套服务器可以运行的环境。

c.
运行Subversion服务器需要首先要建立一个版本库(Repository),可以看作服务器上存放数据的数据库,在安装了Subversion服务器之后,可以直接运行,如:

svnadmin create E:svndemorepository

就会在目录E:svndemorepository下创建一个版本库。

我们也可以使用TortoiseSVN图形化的完成这一步:
在目录E:svndemorepository下"右键->TortoiseSVN->Create Repository here…“, 然后可以选择版本库模式, 这里使用默认即可, 然后就创建了一系列目录和文件。

d.
来到E:svndemorepositoryconf目录,修改svnserve.conf:
# [general]
# password-db = passwd
改为:
[general]
password-db = passwd
然后修改同目录的passwd文件,去掉下面三行的注释:
# [users]
# harry = harryssecret
# sally = sallyssecret
最后变成:
[users]
harry = harryssecret
sally = sallyssecret 

e.
安装服务
sc create subversion_service binpath= "c:subversionbinsvnserve.exe –service -r E:svndemorepository" displayname= "Subversion Repository" depend= Tcpip
#删除服务
#sc delete subversion_service 

f.
右键->TortoiseSVN->Import…
URL of repository输入“svn://localhost/”  

=== 1.4 以前的版本 === 

服务器端操作:

1) 创建名为svn的repository
svnadmin create C:erisensvn

2) 在c:erisensvnconf目录下修改svnserve.conf为:
[general]
anon-access = read
auth-access = write
password-db = passwd

3) 在c:erisensvnconf目录下修改passwd文件,添加user和password
[users]
erisen = pwd123
test = pwd456

4) 启动server
svnserve –daemon –root "c:erisensvn"

5) 作为windows server来运行(需要下载svnservice.exe):
svnservice -install –daemon –root "c:erisensvn"
sc config svnservice start=auto
net start svnservice

客户端的操作:

1) 测试服务端是否工作
svn ls svn://127.0.0.1

2) 创建一个工程
svn mkdir svn://127.0.0.1/rcs_case –username=erisen –password=1234 -m "Create a new project named rcs_case"

3) 导入工程文件到svn中
svn import d:rcs_case svn://127.0.0.1/svn/rcs_case –username=erisen –password=1234 -m "import test case to svn"

4) 提取文件
svn checkout svn://127.0.0.1/svn/rcs_case d:rcs_case

5) 提交文件
svn commit MultiTcpThread.cpp –username=erisen –password=1234 -m "Modify for test! by Erisen"

6) 查看提交记录
svn log svn://127.0.0.1/repositoryName/MultiTcpThread.cpp

相关网站:

SVN官网

在windows上安装方法

Client开发、Client API使用入门级简介

Sub Version中文网址

编译安装说明

基于Google服务的开源网站项目开发流程

1. http://docs.google.com/

撰写需求、开发、测试文档

2. http://code.google.com/u/ericfish/

发布代码,下载,issue tracking
用subversion做代码版本控制

3. http://groups.google.com/

需求讨论、用户反馈
Google Code中最新的变化可以自动发送到Group中存档,并讨论

4. https://mail.google.com/mail/

订阅Group最新的Topics

5. https://www.google.com/analytics/home/?hl=en

站点统计,通过定义Goal URL&Funnel发现问题,改善用户体验

综述:

使用Google服务做开发的优点是:
所有的事情都是on the internet,于是没有机器的分隔,省去同步文档代码的工作,协作简单。
申请开通服务简单,而且关联度高。
服务本身的品质可靠,而且它们是免费的。

SQL injection and Command injection

以前画过一张Phishing的流程图,最近找到一张日文的SQL injection流程示意图,把它按照自己的理解(因为本人基本上不会日文)翻译成英文。

可以看到很多Command Injection其实是借助了SQL Injection的漏洞,攻击database只是入侵内部网络的第一步而已。

更多内容推荐去OWASP看看:

http://www.owasp.org/index.php/SQL_Injection

http://www.owasp.org/index.php/Command_Injection

5个镜头去5个地方

我算得上是一个摄影发烧友,但我也是一个现实主义者,所以我所希望拥有的镜头群都是很实用的。

目前我理想的镜头群中有5个镜头,其中3个已经收入囊中,2个还在wishlist上面。

昨天睡觉前在思考一个问题,每个镜头有它自己的特点,每个地方也是一样。如果有五个我想去的地方(香港、丽江、阳朔、青岛、拉萨),分别用这个5个镜头,我会怎么选择?

香港 nikkor AF 35/F2

虽然还没有这个镜头,但看过很多它的照片,它有一种很平和的色调,装在APS-C上相当于标头,适合拍纪实。以慢来反衬城市的快节奏,以平和来表现这个大都市的生活侧面,这也正是我希望中的镜头中的香港。

丽江 nikkor AF 85/F1.8

丽江前年的时候去过,是个很细腻的地方,它舒缓的节奏总是从细节中流露,要去细细品位的。所以选这个镜头,用大光圈去做减法,只保留最精致的细节。另外这头特适合人像,也弥补我上次去没多捏几张纳西人像的遗憾。

阳朔 nikkor AF-S 18-70 F3.5-4.5

阳朔也是好几年前去的,当时还在用Olympus的消费机。阳朔风光的最特别之处就在于山和水以及光线的结合。不需要特别广,也不需要特别长,所以这个著名的D70套头已经足够的实用,倒是可以多带些滤镜,拍出各种不同的色彩。

青岛 sigma 50-150 F2.8 EX DC HSM

青岛应该冬天去,因为那时的青岛特别安静,于是可以静下心来细细摆弄光圈、快门和构图。这个镜头是我最近买的,中长焦、大光圈、较小的个头,于是可以在早晨到海边拍海鸥、海堤,中午到八大关拍建筑,傍晚爬到信号山上俯拍去夜色初上的红房子。

拉萨 sigma 10-20 F4-5.6 EX DC HSM

西藏也许是世界上唯一的非超广角不能表现其震撼的地方。所以很自然的想到这个镜头。还可以用来拍广角人像,让人和自然的力量完全一体。

出去走走

春天的时候适合出去走走。

昨天去了南汇的桃花节,

桃花村其实是一个大公园,

不过桃花盛开还是很漂亮。

旅游集散中心有专车过去,

里面的农家菜不建议尝试,

最惬意的方式应该是:

带上午餐,带上桌布,

到那边的草地上野餐。

还可以带上书,带上iPod,带上相机,

带上其它好玩的东西,

在桃花林里消磨美好的一天。

p.s.

拍了不少自我感觉良好的照片,

会陆续放到我的图片博客上去。

World Water Day

喜欢水吗?或者喜欢听水发出的声音?如果是,那么你可能也会喜欢这个:

Do you love water? Or love the sound of water? If so, you will probably also like this:

http://www.magnuminmotion.com/podcast/water/podcast_water.m4v

(使用iTunes播放)

玛格南在World Water Day发布的水专辑,经典的关于水的照片配合各种水的声音。

想像一下,自己就是摄影师,正在拍着这样的照片,听着这样的声音…

关于World Water Day:

In 1992, the UN General Assembly designated March 22 as “World Water Day” to draw international attention to the critical lack of clean, safe drinking water worldwide. Despite the apparent abundance of clean water in the US and most of the developed world, more than 1 billion people around the world lack clean, safe drinking water and more than 2.6 billion lack adequate sanitation services.

订阅玛格南vedio podcast:

http://inmotion.magnumphotos.com/podcasts.aspx

遇见几米

一直很喜欢几米的漫画,也一直觉得几米的漫画很适合做成小礼物。

后来发现这个想法已经有人去实现它了,一次是在dolphin的blog上看到的,还有一次是在正大广场看到几米礼品店,不过后来想去买的时候却已经关门了,觉得很遗憾。今天到淘宝上找了找,于是就遇见了几米^^

原来就是正大的那家店主,因为不打算继续做下去,最近正在网上清仓,全场6折,毕竟属于礼品原价挺高,相比来说还是挺划算的,有些设计也很精巧,保留了几米漫画的味道。

p.s. 店主原来也是交大的,拉了拉关系,拿到了更低的折扣:)

贵的道理

文具里面除了非常喜欢无印良品笔记本以外,还有就是3M的Post-it

通常在大卖场的文具货架上总是并排着好几种品牌的黄色的随手贴,国产的价格只要2块多,而3M的要5块多,开始的时候都买国产的,因为觉得3M贵的没道理。

在用国产的随手贴过程中发现,由于它最上面有胶水的缘故,那里常会写不上字,而且圆珠笔一但写不出来需要划上好几下在能恢复正常,这样子的用户体验很不好,自然想到3M的Post-it既然那么贵,应该是没有这样的问题才对。

后来买了一本3M的试了一下,果然没有这样的问题,书写顺畅。从此开始只买3M的了。

追求产品细节的完美,这或许就是它贵的道理。