我曾经遇到这样一名求职者,再三声明自己有数年的项目管理经验.我问了这样一个问题:您在项目管理中使用的版本控制工具是什么?还特地问了CVS,SVN。然而让我失望的是,这两样,他一样也不会.我当然认为他的项目管理经验是不可靠的.
不会与人沟通的程序员,一般来说不是一个好的程序员.当然,还是有例外的,所以我在这里说”一般来说”.比如,如果您能独立完成一个Linux
kernel,或者您就是互联网之父,Unix之父,我就认为您可以不与人沟通.您就几个通宵不歇息,就整出一个baidu.com,我当然钦之偑之。遗憾的是,这样的天才总是太少了.
在程序员的江湖里,要学会与人沟通,协作,就一定得会至少一样协作开发工具,这里我简要介绍一下SVN.
SVN被设计为新一代的版本控制协议,开发者期望它能够取代CVS.事实上,也有大量的工程从CVS转投到了SVN的怀抱.Sourceforge.net就在不久前为所有的项目提供了SVN.
SVN的全名是Subversion.在最新的Fedore
Core里(就是我用的GNU/Linux操作系统,它的版本是6.0,现在已经出7.0了),已经内置了SVN,您只需要在安装的时候选择它就行了.
在Windows下,也有不少的版本可以选择,比如命令行的Subversion,RapidSVN,乌龟SVN等.
具体安装,可以查询www.subversion.org.cn。
安装完了之后,您需要为svn
server建立一个根目录.我的机器上是/var/svnroot,运行svnserve -d -r
/var/svnroot,就成功地运行了svn
server.注意,服务器文件名称是svnserve,我第一次使用时曾花了10分钟才弄清楚这个愚蠢的错误.
现在您可以把某一个工程导入到svn中了.比如运行:svn import /var/projects/www/
svn://localhost/projects/www -m “First
Import”,就将/var/projects/www这个工程导入到svn系统中去了.但是这样还不够,现在对/var/projects/www目录下文件的改动还不能被svn监视的.现在新建一个目录,/var/unfinished/.进入到这个目录,运行svn
co
svn://localhost/projects/www,就可以检出svn服务器上的文件.检出文件后,目录下除下您的工程文件外,还将多一个.svn目录(每一级目录下都有)这是给svn客户端使用的。现在您每改一个文件,或新增目录,都要svn
ci一下。比如您新增了一个newfile.php,就需要运行:
1.
svn add newfile.php
svn ci newfile.php -m “newfile.php是为了***而加的一个文件”
来导入.改动的文件不需要运行svn add 命令.
如果您不知道当前有哪些文件改动了,可以用:
1.
svn status /var/projects/www
来查看当前的状态.
分享到:
相关推荐
【PHP高手之路:PHP高手进阶】 PHP是一种高效且灵活的网络编程语言,因其快速的执行效率和便捷的开发特性,被广泛应用于Web开发中。据统计,超过31.6%的网站选择PHP作为主要的服务器端编程语言。然而,要成为PHP...
【PHP 高手之路:PHP高效编程的关键】 PHP是一种高效的网络编程语言,因其编写灵活、运行速度快等特性,被广大Web程序员所喜爱。据统计,31.6%的网站选择PHP作为主要的服务器端编程语言。然而,成为PHP编程高手并非...
《PHP高手级手册》是一本全面且深入的指南,涵盖了前端、后台以及移动开发的各个方面。作为一门广泛应用于Web开发的脚本语言,PHP在构建动态网站和应用程序中扮演着重要角色。本手册旨在帮助开发者提升技能,从基础...
通往php之路的web高手必看之书,本人在研究了,如果你有兴趣就下来看看吧! 《advance php programming》 这本书是指导php开发的,注重实践,要有点C基础, 《extending and embedding php》 这本书是分析php源码,...
教大家如何深入学习php,并成为php的高手?.docx 教大家如何深入学习php,并成为php的高手?.docx
online_chat是用PHP写的在线聊天室软件;支持万人同时在线聊天;支持消息类型有文本、图片、_online_chat
PHP100视频教程100:PHP程序员的学习之路和未来职业规划 PHP100视频教程101:PHP5.3 Xdebug 调试器配置与应用 PHP100视频教程102:PHP5.3 Xdebug 错误分析与性能调试 PHP100视频教程103:JQuery 之 Javascript ...
几类人需要: 1 对 php感兴趣 想学习 但不知到 php 是什么 一点不懂的 无从下手的人! 2 对 php 有了解 会增删改查 需要充电的人 ...4 php 高手 最应该看的 这是一部对php 解说最简单 但是最全面的资料
【描述】:“高手写的十天学会系列之PHP,清楚的帮我们这些新手点到了重要之处” 这表明该教程由经验丰富的开发者编写,他或她深入浅出地讲解了PHP的关键知识点,确保新手能够迅速理解和应用。通过精心设计的学习...
并不像很多人想象的那样,只要能够飞快地编写几条简单的代码去解决一个复杂的问题就是PHP编程高手了,真正的PHP高手还需要考虑更多的其它问题。以下三条准则是一名成熟的PHP程序员在编程中应该首先遵循的准则。 1....
PHP 基础实例 在HTML中嵌入PHP 使用 PHP 标记 PHP 语句 使用 PHP 注释 PHP 语句间的空格问题 添加动态内容 使用 PHP 函数 PHP nl2br()格式化输出 PHP 打印格式化输出 PHP 字符串的整理 PHP 改变字符串中字母的大小写...
在《PHP 高手之路(三)》中提到,对于字符串替换,推荐使用`str_replace`而非`ereg_replace`。`ereg_replace`是基于正则表达式的替换函数,而`str_replace`则是一个简单直接的字符串替换函数。虽然`ereg_replace`...
php实现RS232串口通信 下载php_ser_5.2.0.zip 解冻把php_ser放到ext目录下, php.ini里加上: extension=php_ser.dll PHP code string ser_version( void ) void ser_open( string port, int baudrate, int databits, ...
《PHPMailer邮件发送类详解与应用》 在PHP开发中,发送邮件是一项常见的需求,而PHPMailer是一个强大的、广泛使用的邮件发送类库,尤其适用于PHP5及以上版本。它提供了丰富的功能,包括支持SMTP验证、POP3收信以及...
支持 PHP 版本 (Thread Safe): 5.5.* x86 5.5.* x64 5.6.* x86 5.6.* x64 测试环境 Windows7 64bit PHP 5.5.35 TS x86 PHP 5.5.35 TS x64 PHP 5.6.21 TS x86 PHP 5.6.21 TS x64 将对应的版本 ...
在PHP扩展库中,`php_igbinary.dll`和`php_redis.dll`是两个非常重要的组件,它们分别用于增强PHP与特定数据存储系统的交互能力。接下来,我们将详细探讨这两个DLL文件以及它们所代表的扩展。 首先,我们来看`...
在PHP编程中,编写高效的、易于维护的代码是成为高手的关键。本文主要探讨了如何编写漂亮的PHP代码,包括后台程序与前端程序的分离、灵活使用包含文件以及利用面向对象编程方法。 首先,将后台程序与前端程序分开是...
1、什么是框架? •特征1:是一堆代码的集合; •特征2:一个半成品的应用; •特征3:包含了一些优秀的设计模式; 定义:框架是一堆包含了常量、方法和类等代码的集合,它是一个半成品的应用,只包含了一些项目...
FPDF(Free PDF Generator)是一个用PHP编写的开源库,用于生成PDF文档。这个库的主要优点是它完全用PHP编写,无需任何外部依赖,因此在服务器端生成PDF文档时非常方便。"chinese.php"是FPDF的一个扩展,专门为解决...
在PHP开发中,有时我们需要生成或编辑Microsoft Word文档,这时`phpWord`库就显得尤为重要。`phpWord`是一个PHP库,它允许开发者通过纯PHP代码来创建、修改和读取`.docx`格式的Word文档,从而实现数据的导出或者...