SVN初识

来源:互联网 发布:一分钟选股法公式源码 编辑:程序博客网 时间:2024/05/18 01:49

初识的过程总是让你感到害羞,与无从下手,不知所措。

这是我第一次涉及这种代码版本管理软件,写这个blog主要就是为了,记录下一些东西,防止以后忘记怎么做了。
我认为学习一个新的东西不能太急功近利了,要对其大概的了解一下,这样才能方便下面的工作的开展,有的时候我自己也会很急功近利,往往会适得其反.(这边写下这句话主要是为了提醒我自己)
下面中文不是对上面英文的翻译,只是对内容的注解。
一、认识两个基本概念:
1.The RepositorySubversion uses a central database which contains all your version-controlled files with their complete history. This database is referred to as the repository. The repository normally lives on a file server running the Subversion server program, which supplies content to Subversion clients (like TortoiseSVN) on request.[1]
 Repository是Subversion使用一个中央数据库,其中包含所有的版本控制文件的完整的历史。这个储存库通常生活在文件服务器上运行的Subversion服务器程序,它提供的内容要求的Subversion客户端(如TortoiseSVN)。总而言之,这个Repository就是你的项目的一个总的数据库。
2.Working Copy
This is where you do the real work. Every developer has his own working copy, sometimes known as a sandbox, on his local PC. You can pull down the latest version from the repository, work on it locally without affecting anyone else, then when you are happy with the changes you made commit them back to the repository. [2]
这是你在本地工作空间。当有多人协作时,每个开发人员在他的本地PC上都有自己的工作副本。你可以从资源库中下载或同步最新版本到本地的这个工作空间,而不会影响其他人。
二、基本的操作
如果你是工作在window下的,并且是刚开始使用svn,建议你使用TortoiseSVN这个软件,这个是给Subversion加了个外壳。操作方便容易上手。安装软件的过程就不用说了,下面软件安装完成以后的操作。
第一步:在本地计算机上建立一个文件夹,然后选中文件夹右击,选择Create repository here,这样你就在本地建立了一个储存区。(如果你不需要在本地搭建svn服务的话,就没有必要进行这一步。举个例子来说,如果我现在用的google的code托管,那么我现在只要在本地运行TortoiseSVN客户端进行checkout、update、commit操作就可以了。)
第二步:选中一个文件夹,你想用做Working Copy,也就是本地文件夹,然后选中该文件夹右击,会出现一个选项svnCheckout,然后点击这个选项,会提示要usrname和passwd(注意:这边的passwd并不是你在google上登陆的那个密码,而是你对应项目的密码,如果你是用的google的话,当你登陆上http://code.google.com/时候,点击右上方的profile的时候会有一个setting(如右图)。
这个页面有个生成project的密码的按钮,点击一下就可以了,以后如果忘了这个密码可以到这边来找,如果你的项目是和其他人合作的话,他只要知道这个密码和你的用户名就可以参加这个项目的开发了。
第三步:如果checkout过了的话,以后再去选中点击这个文件夹的右击的时候,就不会又SVN Checkout的菜单出现,取而代之的是update,其实这两个命令做的是一样的事情,就是用的时候不一样而已,都是将远程SVN服务器上的项目同步到本地。
第四步:如果你对源码进行修改了的话,并且你想上传你的源码,这个时候你就要用到第三个命令了commit,和第三步一样都是选中该文件夹,然后右击点击SVN Commit。这样你修改就上传到服务器端了,同时会更新版本号。
小结:我个人觉得,最好在本也建立一个SVN服务器,同时在本地建立一个仓库,这样在做一些小的改动的时候就没有必要同步远程服务器上,直接在本地服务器端同步就好了。
参考文献:
[1]-[2]:TortoiseSVN的help手册
原创粉丝点击