本节讲解一下在MyEclipse下SVN安装问题,主要包括安装和配置等部分,本节就介绍一下SVN安装,它也可以在线安装,下面是具体的安装步骤。
可在线安装。
在线安装svn插件:
菜单栏Help–FindandInstall–按newRemoteSite,Name填svn,URL填http://subclipse.tigris.org/update,一直next到finished为止
菜单栏Window–ShowView–other–选择打开SVN目录下的SVN资源库新建–资源库位置,URL填http://svn.javascud.org/svn/springside/trunk
Subversion是下一代版本控制系统,能替代CVS,项目主页是http://subversion.tigris.org。
Subversion是一个自由、开放源码的版本控制系统。它是一个通用系统,可用来管理任何类型的文件,其中包括程序源码。
它的初始目标很明确,实现绝大部分CVS的已有功能;充分考虑现有的CVS用户,在使用方式上模仿CVS,同时开发了一系列工具,使得基于CVS的项目能够顺利迁移到Subversion上。和CVS相比,它有很多优点,例如目录版本控制、不可分割的提交、一致的数据处理方式和更有效率的分支与标记等。
Subversion有两种运行方式,一种是基于ApacheHttpServer,另外一种是SubversionStandaloneServer。由于目前多进行的是java的项目,故使用基于Apache下的svn的配置。
2.安装软件
2.1下载
2.1.1到apache.org上下载apachehttpserver,注意要下载2.0.X以上的版,否则不能和当前最新的Subversion工作。
2.1.2到Tigris.org上下载subversion服务端程序。
2.1.3与下载subversion服务器端程序类似,到Tigris.org上下载Windows客户端TortoiseSVN。
2.2安装
2.2.1安装apachehttpserver和subversion服务器端程序。
2.2.2SVN安装完上述两个程序后,检查$\apachegroup\apache2\modules下是不是已经有了mod_dav_svn.so和mod_authz_svn.so,检查$\apachegroup\apache2\modules下是不是已经有了libdb42.dll。搜索$\apachegroup\apache2\conf\httpd.conf配置文件中的#LoadModuledav_fs_modulemodules/mod_dav_fs.so,把前面的注释#去掉;并检查LoadModule配置节的末尾是不是有了LoadModuledav_svn_modulemodules/mod_dav_svn.so和LoadModuleauthz_svn_modulemodules/mod_authz_svn.so。
2.2.3安装客户端TortoiseSVN。客户端的安装与之前两个程序的安装在顺序上没有必然联系。如果本机并不作为源码库,只需要安装客户端就可以。
3.配置subversion
在MyEclipse下进行SVN安装时要配置subversion,步骤如下:
3.1在硬盘上建立源码库的根目录,例如E:\SVN。
3.2在E:\SVN之下建立一个新的目录,例如TestRepository作为我们的测试源码库。
3.3建立Subversion数据库,当前版本Subversion支持两种格式数据库,一种是FSFS,另外一种是BDB(BerkeleyDatabase)。在命令行下输入svnadmincreate–fs-typebdbTestRepository建立BDB格式的数据库(确保当前目录已经切换到E:\SVN\),在命令行下输入svnadmincreate–fs-typefsfsTestRepository建立FSFS格式的数据库(确保当前目录已经切换到E:\SVN\)。建好数据库以后,到E:\SVN\TestRepository下看看是不是多了很多目录和文件,注意不要试图直接修改这些文件!或者使用TortoiseSVN图形化的完成这一步:在目录E:\SVN\repository下”右键->TortoiseSVN->CreateRepositoryhere…,然后可以选择版本库模式。
3.4打开$\apachegroup\apache2\conf\httpd.conf配置文件,在文件的末尾加入以下语句,
<Location/svn>
DAVsvn
SVNParentPathe:\SVN
AuthTypeBasic
AuthName“Subversionrepositories”
AuthUserFilepasswd
#AuthzSVNAccessFilesvnaccessfile
Requirevalid-user
</Location>
这里建立了一个虚拟目录http://yourServer/svn/,所有的Subversion源码仓库都在这个虚拟目录中,并且使用“passwd”文件中username/password(用户名/密码)列表访问http://yourServer/svn/。
3.5在命令行下切换到$\apachegroup\apache2,执行bin\htpasswd-cpasswd<username>,这里<username>是你想要加入的用户名,比如doudou。执行这个命令成功以后就会在bin目录下建立一个passwd文件,之后如果再加入新的用户和更改已有用户的密码,执行bin\htpasswdpasswd<username>即可。
注意一定要在$\apachegroup\apache2下执行,这样生成的passwd文件$\apachegroup\apache2根目录下,而不是在bin目录下,apache默认是在$\apachegroup\apache2根目录下寻找passwd文件,如果你在bin目录下执行了这个命令请把生成的passwd文件剪切到$\apachegroup\apache2根目录下。
3.6配置结束,重起apache服务后,可以通过web访问资源库。SVN安装问题介绍完毕,期待下节SVN的配置。
【编辑推荐】
- 技术指导:Subversion安装配置(Windows)之详解
- Subversion和TortoiseSVN如何在Windows下进行构建SVN版本控制
- 深度剖析:Subversion服务器安装配置
- MyEclipse中SVN安装配置新手指南
- MyEclipse下配置SVN专家全程指导