在项目进行过程中,良好的代码管理机制能够提高开发的效率,这已经是被实践证明了的结论。代码的管理,不只是找个空间存储一下那么简单。幸好我们有版本控制器,它可以帮助我们进行科学的管理,CVS已经很多年了,SVN是在它的基础之上发展起来的,更胜之一筹,下面介绍SVN的安装与使用。
(1)下载镜像,并按照提示进行安装即可。
官网:http://subversion.tigris.org/
Setup-Subversion-1.5.3.msi (服务器)
TortoiseSVN-1.5.5.14361-win32-svn-1.5.4.msi (客户端)
(2)建立版本库,相当于代码存储的数据库。
运行—cmd— mkdir E:\svnhome\project_name (创建存储目录)
cd E:\svnhome\project_name (进入目录下面)
svnadmin create E:\svnhome\project_name (建立版本库)
(3)修改配置、权限
打开E:\svnhome\project_name \conf
auth-access=write项去掉注释,允许写权限
password-db=password项去掉注释。使用密码
***************************************
注意在去掉注释的时候,前面的空格也要去掉
****************************************
打开同目录下的password:,在最后添加用户和密码admin=123456
=前面的是用户名,后面的是密码
(4)打开服务器运行—cmd
svnserve -d -r E:\svnhome (可以用sunserve --help查看相关的命令,-r指向根目录-d后台运行)
(5)导入文件在要导入的文件上面右键客户端—import svn:\\localhost\project_name(或者开放svn服务器的电脑的IP)
到此为止,已经将材料import进了版本库
(6)获得文件的拷贝在任何要得到文件拷贝的文件夹下面
右键checkout即可对拷贝的文件,修改之后要进行提交。
(7)在客户端输入 svn:\\localhost\project_name(或者开放svn服务器的电脑的IP)即可看见各个版本的文件。
注:
(1)经常打开SVN服务器要用命令行,可以写个小脚本。
startSVN.bat 内容为: svnserve -d -r E:\svnhome
(2)svnserve -d -r E:\svnhome \project_name也可以,这样访问的时候,直接svn:\\localhost即可
(3)在工程中的动态文件不要引入到SVN中,比如eclipse工程中class文件下的内容
(4)在eclipse之类的开发环境中用的是SVN的插件用update去安装,使用起来非常方便,推荐,但是这里不再介绍