一切福田,不離方寸,從心而覓,感無不通。

SVN的标准目录结构:trunk、branches、tags

我们在一些著名开源项目的版本库中,通常可以看到trunk, branches, tags等三个目录。由于SVN固有的特点,目录在SVN中并没有特别的意义,但是这三个目录却在大多数开源项目中存在,这是因为这三个目录反映了软件开发的通常模式。 trunk是主分支,是日常开发进行的地方。 branches是分支。一些阶段性的release版本,这些版本是可以继续进行开发和维护的,则放在branches目录中。又比如为不同用户客制化的版本,也可以放在分支中进行开发。 tags目录一般是只读的,这里存储阶段性的发布版本,只是作为一个里程碑的版本进行存档。 比如一个项目有main.cpp, common.h两个文件,假设目前在开发的是最新的3.0版本,而且1.0/2.0版本也在进行维护,那么项目树将类似如下样子: project | +-- trunk +     | +     +—-- main.cpp  (3.0版本的最新文件) +     +—-- common.h + +-- branches +     | +     +-- r1.0 +     +     | +     +     +—- main.cpp (1.x版本的最新文件) +     +     +—- common.h +     + +     +-- r2.0 +           | +           +—- main.cpp (2.x版本的最新文件) +           +—- common.h + +-- tags   (此目录只读) | +-- r1.0 +     | +     +—- main.cpp (1.0版本的发布文件) +     +—- common.h + +-- r1.1 +     | +     +—- main.cpp (1.1版本的发布文件) +     +—- common.h + +-- r1.2 +     | […]

龙生   25 Nov 2015
View Details

Asp.Net完美隐藏服务器信息

首先在Global.asax.cs里增加: protected void Application_PreSendRequestHeaders(object sender, EventArgs e) { HttpContext.Current.Response.Headers.Set("Server", "w3cnet.com"); HttpContext.Current.Response.Headers.Remove("X-AspNet-Version"); HttpContext.Current.Response.Cookies.Remove(".ASPXAUTH"); } 然后web.config的system.webServer节点下增加: <httpProtocol> <customHeaders> <remove name="X-Powered-By" /> </customHeaders> </httpProtocol> 再看看响应头,或用站长工具查看,完美隐藏。 参考资料: http://www.yn-s.com/news/Details/93

龙生   25 Nov 2015
View Details