了解svn之前首先要了解scm.
scm指的是:软件配置管理。是指通过执行版本控制、变更控制的规程,以及使用合适的配置管理软件,来保证所有配置项的完整性和可跟踪性。配置管理是对工作成果的一种有效保护。 (Software configuration management (SCM, or just plain CM) is an organizational framework — that is, a discipline — for managing the evolution of computer systems throughout
all stages of systems development.)完整的软件管理全过程有:需求(requirment),设计(design),编码(coding),测试(test)……
svn(subversion)是软件管理的目前最流行的一款软件。主要用于大型项目的团队开发,方便软件的版本控制(version control),历史管理(history manager),整合(merge)等等。
废话不多说,下面开始使用svn。
1,下载svn服务器和客户端并安装
svn服务器的下载地址:http://subversion.tigris.org/(官网)
svn客户端使用的是tortoiseSVN
注意两者的版本,我是用的服务器:Setup-Subversion-1.6.5 客户端:TortoiseSVN-1.6.16.21511-win32-svn-1.6.17
安装完成后,在命令行敲svn 会出现svn help即安装成功
2.建立项目管理的仓库
在命令行转到你要建仓库的目录,敲svnadmin create svnrepo(你要建立的仓库的文件夹名,可随意)
建好仓库后,打开仓库文件夹,会发现几个文件夹,打开conf文件夹,里面有三个文件antha.conf passwd.conf svnserve.conf
打开svnserve.conf文件解开# password-db = passwd的注释,然后打开passwd.conf文件在[users]标签下增加一组用户名密码例如:u1=p1
到这时库就已经建好了。
3.打开服务器
命令行:svnserve -d -r d:\scm\svnrepo (如果命令行已经切换到scm目录可直接使用相对路径svnrepo)
启动后切记不要关闭命令窗口。
4.使用乌龟svn即svn客户端(tortoiseSVN)
tortoiseSVN是一个shell脚本壳,右键既可以看到。
svn操作以版本库为核心,进行checkin 与 checkout