我最近接受了一个没有版本控制的项目.我自己没有任何版本控制经验.我觉得这是实现这个项目的唯一方式(现在可能还有任何未来的项目我都会想到它 - 我总是相信自己太多了......)
我的问题是 - 我从哪里开始对已经在生产中的项目实施版本控制?请记住,我之前没有使用版本控制,所以它真的是两个独立的问题:
对于背景,该项目是一个php/mysql驱动的网站使用javascript,我正在(Windows)XAMPP服务器上工作,我非常渴望学习这个新的版本控制世界!
恭喜你,你正朝着正确的方向前进!
您首先需要选择版本控制系统.我目前最喜欢的是Git.不幸的是,我不认为Git是一个简单的版本控制介绍.我也使用过Subversion和Perforce.
Subversion(http://subversion.tigris.org/)适用于许多平台,在很多项目中使用,并且有一些很好的GUI工具可用(例如Windows上的TortoiseSVN).命令行工具也可用.它也是免费的.您可以在"本地文件系统"模式下运行它,这意味着您不需要设置单独的服务器.它离"它比CVS更好"的根源还有很长的路要走.
Perforce(http://www.perforce.com/)非常好.它的Windows实现似乎是最好的(最后我检查过,他们的跨平台GUI非常糟糕).您主要使用GUI与其进行交互,但同样有命令行工具.它是商业软件,但开源项目可以通过联系公司获得免费许可.最大的障碍是您需要设置服务器.首先,您可以在开发的同一个盒子上运行服务器,但从长远来看,这可能是一个坏主意.我发现Perforce非常适合2-8人团队; 我不知道它会有多好用.
Git(http://git-scm.com/)的一大优势是它几乎不需要设置.安装后,您可以git init在任何目录中执行以创建新的git存储库.修订历史记录保存在项目的目录中.您可以从本地版本开始,然后从那里扩展.如果Git看起来很可怕,你也可以查看Mercurial(https://www.mercurial-scm.org/).我没有使用它,但我知道它与Git有一些相同的基本原则.
避免CVS.它正在走出去,除非他们需要这样做,否则没有新项目应该使用它.
将源代码管理添加到现有项目很容易.困难的部分是确保每个人都愿意使用源代码控制.如果你是独自工作,那只是个人纪律.但是,如果你是一个团队的一部分,并且有些人有保留,你就会遇到问题.尽量让每个人都参与进来,并尝试回答他们的问题.如果人们不知道如何使用工具,他们根本就不会使用它.
| 归档时间: |
|
| 查看次数: |
376 次 |
| 最近记录: |