手机浏览 RSS 2.0 订阅 膘叔的简单人生 , 腾讯云RDS购买 | 超便宜的Vultr , 注册 | 登陆
浏览模式: 标准 | 列表Tag:mysql

step by step 安装svn for ubuntu

我在安装SVN for ubuntu的时候直接参考了本文,因此摘录下来,与各位分享。
原文:http://www.svn8.com/svnpz/20080308/253.html

1. 简介

如果您对 Subversion 还比较陌生,本节将给您一个关于 Subversion 的简要介绍。

Subversion 是一款开放源代码的版本控制系统。使用 Subversion,您可以重新加载源代码和文档的历史版本。Subversion 管理了源代码在各个时期的版本。一个文件树被集中放置在文件仓库中。这个文件仓库很像是一个传统的文件服务器,只不过它能够记住文件和目录的每一次变化。

2. 假设

首先我们假设您能够在 Ubuntu 中操作 Linux 的命令、编辑文件、启动和停止服务。当然,我们还认为您的 Ubuntu 正在运行中,您可以使用 sudo 操作并且您打算使用 Subversion。

我们假设您可能需要使用所有可能的方法访问 SVN 文件仓库。同时我们也认为您应该已经配置好了您的 /etc/apt/sources.list 文件。

3. 本文涉及的范围

要通过 HTTP 协议访问 SVN 文件仓库,您需要安装并配置好 Web 服务器。Apache 2 被证实可以很好的与 SVN 一起工作。关于 Apache 2 的安装超出了本文的范围,尽管如此,本文还是会涉及如何配置 Apache 2 使用 SVN。

类似的,要通过 HTTPS 协议访问 SVN 文件仓库,您需要在您的 Apache 2 中安装并配置好数字证书,这也不在本文的讨论范围之中。

4. 安装

幸运的,Subversion 已经包含在 main 仓库中。所以,要安装 Subversion,您只需要简单的运行:

$ sudo apt-get install subversion

$ sudo apt-get install libapache2-svn

如果系统报告了依赖关系的错误,请找出相应的软件包并安装它们。如果存在其它问题,也请自行解决。如果您是再不能解决这些问题,可以考虑通过 Ubuntu 的网站、Wiki、论坛或邮件列表寻求支持。

5. 服务器配置

您应该已经安装了上述的软件包。本节将阐述如何创建 SVN 文件仓库以及如何设置项目的访问权限。

5.1. 创建 SVN 仓库

许多位置都可以放置 Subversion 文件仓库,其中两个最常用的是:/usr/local/svn 以及 /home/svn。为了在下面的描述中简单明了,我们假设您的 Subversion 文件仓库放在 /home/svn,并且你的项目名称是简单的“myproject”。

同样的,也有许多常用的方式设置文件仓库的访问权限。然而,这也是安装过程中最经常出现错误 的地方,因此我们会对此进行一个详细说明。典型的情况下,您应该创建一个名为“Subversion”的组来拥有文件仓库所在的目录。下面是一个快速的操 作说明,有关内容请参考相关文档的详细说明:

在 Ubuntu 菜单上选择“系统->系统管理->用户和组”;

切换到“组”标签;

点击“添加组”按钮;

组名为“subversion”;

将您自己和“www-data”(Apache 用户)加入组成员中;

点击“OK”以确认修改,关闭该程序。

您需要注销然后再登录以便您能够成为 subversion 组的一员,然后就可以执行签入文件(Check in,也称提交文件)的操作了。

现在执行下面的命令

$ sudo mkdir /home/svn

$ cd /home/svn

$ sudo mkdir myproject

$ sudo chown -R root:subversion myproject

$ sudo chmod -R g+rws myproject

最后的一条命令赋予组成员对所有新加入文件仓库的文件拥有相应的权限。

下面的命令用于创建 SVN 文件仓库:

$ sudo svnadmin create /home/svn/myproject

6. 访问方式

Subversion 文件仓库可以通过许多不同的方式进行访问(Check Out,签出)——通过本地硬盘,或者通过各种网络协议。无论如何,文件仓库的位置总是使用 URL 来表示。下表显示了不同的 URL 模式对应的访问方法:

模式

访问方法

file:///

直接访问本地硬盘上文件仓库

http://

通过 WebDAV 协议访问支持 Subversion 的 Apache 2 Web 服务器

https://

类似 http://,支持 SSL 加密

svn://

通过自带协议访问 svnserve 服务器

svn+ssh://

类似 svn://,支持通过 SSH 通道

本节中,我们将看到如何配置 SVN 以使之能够通过所有的方法得以访问。当然这里我们之讨论基本的方法。要了解更高级的用途,我们推荐您阅读《使用 Subversion 进行版本控制》在线电子书。

6.1. 直接访问文件仓库(file://)

这是所有访问方式中最简单的。它不需要事先运行任何 SVN 服务。这种访问方式用于访问本地的 SVN 文件仓库。语法是:

$ svn co file:///home/svn/myproject

或者

$ svn co file://localhost/home/svn/myproject

注意:如果您并不确定主机的名称,您必须使用三个斜杠(///),而如果您指定了主机的名称,则您必须使用两个斜杠(//).

对文件仓库的访问权限基于文件系统的权限。如果该用户具有读/写权限,那么他/她就可以签出/提交修改。如果您像前面我们说描述的那样设置了相应的组,您可以简单的将一个用户添加到“subversion”组中以使其具有签出和提交的权限。

6.2. 通过 WebDAV 协议访问(http://)

要通过 WebDAV 协议访问 SVN 文件仓库,您必须配置您的 Apache 2 Web 服务器。您必须加入下面的代码片段到您的 /etc/apach2/apache2.conf 中:

DAV svn

SVNPath /home/svn/myproject

AuthType Basic

AuthName "myproject subversion repository"

AuthUserFile /etc/subversion/passwd

Require valid-user

 

 

当您添加了上面的内容,您必须重新起动 Apache 2 Web 服务器,请输入下面的命令:

sudo /etc/init.d/apache2 restart

接下来,您需要创建 /etc/subversion/passwd 文件,该文件包含了用户授权的详细信息。要添加用户,您可以执行下面的命令:

sudo htpasswd2 /etc/subversion/passwd user_name

它会提示您输入密码,当您输入了密码,该用户就建立了。您可以通过下面的命令来访问文件仓库:

$ svn co http://hostname/svn/myproject myproject --username user_name

它会提示您输入密码。您必须输入您使用 htpasswd2 设置的密码。当通过验证,项目的文件就被签出了。

警告:密码是通过纯文本传输的。如果您担心密码泄漏的问题,我们建议您使用 SSL 加密,有关详情请看下一节。

6.3. 通过具有安全套接字(SSL)的 WebDAV 协议访问(https://)

通过具有 SSL 加密的 WebDAV 协议访问 SVN 文件仓库(https://)非常类似上节所述的内容,除了您必须为您的 Apache 2 Web 服务器设置数字证书之外。

您可以安装由诸如 Verisign 发放的数字签名,或者您可以安装您自己的数字签名。

我们假设您已经为 Apache 2 Web 服务器安装和配置好了相应的数字证书。现在按照上一节所描述的方法访问 SVN 文件仓库,别忘了把 http:// 换成 https://。如何,几乎是一模一样的!

6.4. 通过自带协议访问(svn://)

当您创建了 SVN 文件仓库,您可以修改 /home/svn/myproject/conf/svnserve.conf 来配置其访问控制。

例如,您可以取消下面的注释符号来设置授权机制:

# [general]

# password-db = passwd

现在,您可以在“passwd”文件中维护用户清单。编辑同一目录下“passwd”文件,添加新用户。语法如下:

username = password

要了解详情,请参考该文件。

现在,您可以在本地或者远程通过 svn:// 当文 SVN 了,您可以使用“svnserve”来运行 svnserver,语法如下:

$ svnserve -d --foreground -r /home/svn

# -d -- daemon mode

# --foreground -- run in foreground (useful for debugging)

# -r -- root of directory to serve

要了解更多信息,请输入:

$ svnserve --help

当您执行了该命令,SVN 就开始监听默认的端口(3690)。您可以通过下面的命令来访问文件仓库:

$ svn co svn://hostname/myproject myproject --username user_name

基于服务器的配置,它会要求输入密码。一旦通过验证,就会签出文件仓库中的代码。

要同步文件仓库和本地的副本,您可以执行 update 子命令,语法如下:

$ cd project_dir

$ svn update

要了解更多的 SVN 子命令,您可以参考手册。例如要了解 co (checkout) 命令,请执行:

$ svn co help

6.5. 通过具有安全套接字(SSL)的自带协议访问(svn+ssh://)

配置和服务器进程于上节所述相同。我们假设您已经运行了“svnserve”命令。

我们还假设您运行了 ssh 服务并允许接入。要验证这一点,请尝试使用 ssh 登录计算机。如果您可以登录,那么大功告成,如果不能,请在执行下面的步骤前解决它。

svn+ssh:// 协议使用 SSL 加密来访问 SVN 文件仓库。如您所知,数据传输是加密的。要访问这样的文件仓库,请输入:

$ svn co svn+ssh://hostname/home/svn/myproject myproject --username user_name

注意:在这种方式下,您必须使用完整的路径(/home/svn/myproject)来访问 SVN 文件仓库

基于服务器的配置,它会要求输入密码。您必须输入您用于登录 ssh 的密码,一旦通过验证,就会签出文件仓库中的代码。

您还应该参考 SVN book 以了解关于 svn+ssh:// 协议的详细信息。

7. 参考资料

Setting up Apache on Ubuntu

SVN Home page

SVN Book

Apache 2 Documentation

Mod-SSL

Apache-SSL SvYLinux联盟

Linux联盟收集整理 ,转贴请标明原始链接,如有任何疑问欢迎来本站Linux论坛讨论

Tags: stepbystep, svn, ubuntu

体验会员之痛

以下内容来自于淘宝QA的博客,看到的时候自己也很惊讶,感悟于以前的同事,在发现BUG的时候是多么的冷静自若(非并QA,而是某些开发人员),就差再对比一下淘宝的QA,发现差距是多大。

企业越大,就越是会遇到一些问题,当企业还在扩张和发展的时候,部分会员对一些BUG还能够容忍,但是当企业发展到一定规模的时候,会员对于自身所应该拥有的权利就会提到台面上来了。毕竟我花了钱,当然应该享受一些权利,而并不是一直在尽义务。如何能更好的为用户服务才是以后互联网公司要走的路啊。

当然下面的内容我也不知道是否是事实,但我还是很感动。

内容如下:

http://rdc.taobao.com/blog/qa/?p=1187
  1. 一次系统刚上线,一个卖家旺旺迅速反馈:部分宝贝图片显示不出来了,是不是系统升级的原因?  
  2.   
  3. 我们的开发和测试人员在忙碌的搜集问题,找问题,解决问题…  
  4.   
  5. 这位会员很着急说:310*310的不能显示….不对,是ps处理过的不能显示……  
  6.   
  7. 过了一会,又说道:我们一天更新几百张图片的,今天的工作计划泡汤了…  
  8.   
  9. 听到会员这么说,我感觉很难过,一个bug影响了一个卖家一天的工作…  
  10.   
  11.    
  12.   
  13. 我开始思索,平时自己工作过程中,如果电脑出了什么问题,自己也会急的像热锅的蚂蚁的.我想这位会员的感觉也是一样的.  
  14.   
  15. 当我们的系统越做越大,复杂度越来越高,对我们的要求也越来越高.我们应该跟会员一样,把系统看作我们赖以生存的工具,不能一次又一次把这种伤痛留给会员.  
  16.   
  17. 期待哪一天,我们系统升级后,会员只有快乐,没有阵痛……我们还需要继续做出很大的努力~~~  

Tags: 淘宝, qa, 感悟

[分享]VIM操作指令的壁纸

在很久前,我与大家分享过一张VI/VIM的操作键位图,那张相对较小一点,如今,发现两张大的,再放上来与君共享。(下载不在本地,如果是图片,那么点击小图,可以查看大图,已经本地版了,呵呵)

原文:http://www.cnitblog.com/benwhite/archive/2009/03/06/55167.html

内容:

近来心血来潮,想成为一个Vimer,于是开始发愤使用,但是新手的普遍问题就是常常在纷繁的命令中发懵,于是我想到了著名的vi-vim-cheat-sheet(ywpg推荐的),另外也找到了两张全黑的国人做的命令壁纸,但是两者均有失偏颇,不如干脆来个整合,做一个新版的壁纸。经过两个多小时,成果如下:(考虑到宽屏的童鞋,一并提供宽屏版)[由于都是很简单的命令,初学者下,高手请绕道:P]

打包下载 或 直接点击下面图片

1024x768
大小: 599.04 K
尺寸: 500 x 375
浏览: 3298 次
点击打开新窗口浏览全图

1680x1050
大小: 862 K
尺寸: 500 x 313
浏览: 4239 次
点击打开新窗口浏览全图

版权说明:本版本主要是从www.viemu.com 的cheat sheet改编,我想原作者会同意的,毕竟这是推广一个vi/vim的举动,顺便也替他做了广告:)

 

Tags: vim, linux

给自己的备份:居住证评分标准

最近上海的户籍政策作出了很大的变化,其实这也是很正常的。
上海的老龄化呈上升趋势,而社保资金随着社会老龄化的增长会逐渐不够使用,这时候怎么办?当然是需要有更多的人来为他们埋单,光靠上海现在这些年轻人肯定是不够的,于是新政策就会出来,吸引更多的人来加入埋单行列。
毕竟七年之长,才有机会加入上海户籍,但会有更多的人加入办理居住证的行列。(原先有很多人不愿意办,因为办了也是白办,又不在上海,交了这些钱都是白 交的,现在有动力了)

以下据说是现在的标准,好象是从02年开始的:
国内人才申领《上海市居住证》审核试行办法

    第一条(依据)

    根据市政府发布的《引进人才实行〈上海市居住证〉制度暂行规定》,制订本试行办法。

    第二条(适用范围)

    凡按规定申领《上海市居住证》(以下简称《居住证》)的国内人员,试行按要素计分审核。

    第三条(用人单位)

    本试行办法所称用人单位是指信誉良好,具有用人自主权,在本市行政区域内注册登记,符合本市产业发展方向的各类企业、事业、社团、民办非企业机构,以及住所在本市行政区域内的中央及外省市在沪单位。

    第四条(评价计分体系)

    本试行办法的评价计分体系由一般分和附加分两大部分、共14项要素组成,满分为120分。
    一般分部分由基本分、专业能力分、导向分三小部分、共10项要素组成,满分为120分。
    附加分由4项要素组成,满分为30分。
    申领《居住证》者的得分,为两大部分、14项要素得分的累计分值;累计分值如超过120分,计为120分。

    第五条(一般分)

    一般分部分由基本分、专业能力分和导向分三小部分组成。

    一、基本分部分满分为55分,由年龄、受教育程度、受聘情况、亲属关系、住房情况等5项要素组成。
    (一)年龄
    年龄项最高分为10分。
    本项具体计分标准如下:
    1、35周岁以下                         10分
    2、36??50周岁                        5分
    3、51周岁以上                          0分
    (二)受教育程度
    受教育程度项最高分为25分,只计最高学历(学位);硕士、博士要求同时取得学历和学位。
    本项具体计分标准如下:
    1、博士                               25分
    2、硕士                               23分
    3、学士                               21分
    4、大学本科                           20分
    5、大专(高职)                       10分
    6、高中(含职校、技校、中专)及以下      0分
    (三)受聘情况
    受聘情况项最高分为10分,根据受聘于本市用人单位的情况计分。
    本项具体计分标准如下:
    1、以项目、任务等方式聘用             10分
    2、聘用(劳动)合同期限在一年及以上   10分
    3、聘用(劳动)合同期限不满一年        5分
    4、未受聘                              0分
    (四)亲属关系
    亲属关系项最高分为5分。
    本项具体计分标准如下:
    1、父母、配偶中有一人为本市户籍        5分
       或配偶已取得3年及以上有效期《居住证》
       或配偶要素累计分(不含本项分值)达到3年及以上有效期《居住证》标准分
    2、其它                                0分
    (五)住房情况
    住房情况项最高分为5分,“在本市有产权住房”是指本人为产权人或共有产权人。
    本项具体计分标准如下:
    1、在本市有产权住房                    5分
    2、其它                                0分

    二、专业能力分
    专业能力分部分满分为35分,由专业能力和专业培训等2项要素组成。
    “特殊才能”的人才,专业能力的计分标准另行制定。
    (一)专业能力
    专业能力项最高分为30分,同时符合两个及以上标准只计最高分值。“获得执业(职业)资格”根据不同的执业(职业)资格,给予5?15分。“拥有发明专利”是指由申请人发明创造的专利,经同行专家认定后根据专利水平给予5?10分。
    本项具体计分标准如下:
    1、两院院士                           30分
    2、博士生导师                         25分
       或获得国家级奖励
    3、获正高级专业技术职务任职资格       20分
       或受聘于事业单位正高级专业技术岗位
       或受聘于机关担任局级以上职务
       或受聘于企业高级管理或专业技术岗位,缴税月收入在10000元及以上
    4、获副高级专业技术职务任职资格       18分
       或受聘于事业单位副高级专业技术岗位
       或受聘于机关担任处级以上职务
       或受聘于企业中级管理或专业技术岗位、缴税月收入在5000元及以上
       或获得省部级奖励
    5、获中级专业技术职务任职资格         15分
       或受聘于事业单位中级专业技术岗位
       或受聘于机关担任科级以上职务
       或受聘于企业一般管理或专业技术岗位,缴税月收入在2000元及以上
    6、获初级专业技术职务任职资格          5分
       或受聘于事业单位初级专业技术岗位
       或受聘于机关担任一般职务
       或受聘于企业初级专业技术岗位、缴税月收入在1000元及以上
    7、获得执业(职业)资格            5?15分
    8、拥有发明专利                    5?10分
    9、其它                                0分
    (二)专业培训
    专业培训项最高分为5分。对于国家、本市和境外的专业培训证书,经认定给予1?5分。有多种证书分值可累计,但总分不超过5分。各类开展专业培训、发放专业培训证书的合法机构,可向市人事局申报专业培训证书认定,经认定后纳入本评价计分体系并予以公布。
    本项具体计分标准如下:
    1、取得经认定的专业培训证书         1?5分
    2、未取得经认定的专业培训证书          0分

    三、导向分
    导向分部分满分为30分,由专业类别导向、产业(行业)导向、地区导向等3项要素组成。
    (一)专业类别导向
    专业类别导向项最高分为10分,根据年度人才开发目录划分紧缺、需要、控制。
    本项具体计分标准如下:
    1、紧缺                               10分
    2、需要                                5分
    3、控制                                0分
    (二)产业(行业)导向
    产业(行业)导向项最高分为10分,“高新技术、软件、集成电路行业”指经市政府有关部门认定的上述行业的企业引进相关的人才;“本市重点发展产业(行业)”根据年度人才开发目录确定。
   本项具体计分标准如下:
    1、高新技术、软件、集成电路行业       10分
    2、本市重点发展产业(行业)           10分
    3、其它                                0分
    (三)地区导向
    地区导向项最高分为10分,重点发展地区根据年度人才开发目录确定,要求居住地、工作地同时在重点发展地区。
    本项具体计分标准如下:
    1、重点发展地区                       10分
    2、一般地区                            0分

    第六条(附加分)

    附加分部分最高分为30分,包括同行专家推荐附加分、人才在沪投资创业附加分、境外工作或学习经历附加分以及根据国家和本市法规规定经核定给予的附加分等4项要素,4项要素的得分可累计,但最高不超过30分。
    (一)同行专家、行业协会或行业主管部门推荐附加分
    同行专家、行业协会或行业主管部门推荐附加分项最高分为20分,如有多名专家和行业协会或行业主管部门同时推荐只计最高分。行业协会或行业主管部门向市人事局提出申请,经市人事局备案同意后具备推荐本行业“特殊才能”人才的资格
    本项具体计分标准如下:
    1、两院院士推荐                       20分
    2、行业协会或行业主管部门特别推荐      15分
    3、博士生导师推荐                     15分
    4、其它                               0分
    (二)人才在沪投资创业附加分
    人才在沪投资创业附加分项最高分为20分。在沪投资额可累计;如创办多个企业及机构,缴税额可累计,聘用本市员工人数可累计。
    本项具体计分标准如下:
    1、投资额在1000万元人民币及以上      20分
       或投资创办的企业连续三年缴税额在100万元及以上
       或投资创办的单位聘用本市员工100人及以上
    2、投资额在500万元人民币及以上       15分
       或投资创办的企业连续三年缴税额在50万元及以上
       或投资创办的单位聘用本市员工50人及以上
    3、投资额在300万元人民币及以上       10分
       或投资创办的企业连续三年缴税额在30万元及以上
       或投资创办的单位聘用本市员工30人及以上
       或在本市投资创办民办非企业机构
    4、投资额在100万元人民币及以上        5分
       或投资创办的企业连续三年缴税额在10万元及以上
       或投资创办的单位聘用本市员工10人及以上
    5、其它                                0分
    (三)境外工作或学习经历附加分
    境外工作或学习经历附加分最高分为10分,经历应当连续,不得累计;有多次经历只计最高分。
    本项具体计分办法如下:
    1、有一年及以上境外工作或留学经历     10分
    2、有三个月及以上境外学习或工作经历    5分
    3、其它                                0分
    (四)根据国家和本市法规规定经核定给予的附加分
根据国家和本市法规规定给予的附加分项最高分为20分,是指国家和本市的有关法律、法规和规章有相应规定,经市人事局核定后可给予5?20分。
    本项具体计分办法如下:
    1、法规有相应规定                  5?20分
    2、其它                                0分

    第七条(标准分)

    一、暂未被本市用人单位聘用的本科及以上学历人员,要素累计分值在50分及以上者,可办理有效期为6个月的《居住证》。
    二、已被本市用人单位聘用或在本市投资创业的人员,可按要素累计分值分别办理1年、3年、5年有效期的《居住证》:
    1、分值在90分及以上者,可由申请人任选办理三种有效期的《居住证》;
    2、分值在89分以下、70分及以上者,可由申请人选择办理3年及以下有效期的《居住证》;
    3、分值在69分以下、60分及以上者,可办理1年有效期的《居住证》。

    第八条(本办法的调整)

    市人事局根据人才引进宏观调控的需要,及时确定、调整并公布申领6个月、1年、3年和5年有效期《居住证》的条件和标准分。

    第九条(附则)

    本试行办法自2002年6月15日起实行。

纯粹是一个备份

Tags: 居住证

手机升级惊魂

对于一个穷人来说,手机就是平时通讯的全部了。
昨天,出于一直对手机响应速度太慢的感觉,于是下载了update程序对手机进行了升级。不料,在恢复备份的时候,机器立刻白屏了。然后就在这种情况下,居然还能收到短信,但无法接电话,无法查看短信。
最后不得己,重刷机器。然后再进行恢复备份,结果还是这样。
如此三次后,只得选择重要的资料进行恢复,一些设置和机器中的文件就放弃了。

现在,机器又健康的在运行了。
感谢备份,里面有一些朋友的生小孩时所发的短信还在上面,可以让我不至于忘掉。(索爱好象没有单独把短消息导出的软件。。。。。)

Tags: 手机, 升级