设为首页 收藏本站
查看: 661|回复: 0

[经验分享] Eclipse+SVN--SVN版本控制服务端和客户端配置(Apache+SVN+TortoiseSVN+Eclipse+Subclipse plugin)

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2015-8-2 08:37:16 | 显示全部楼层 |阅读模式
svn(subversion)是近年来崛起的版本管理工具,是cvs的接班人。目前,绝大多数开源软件都使用svn作为代码版本管理软件。
下面介绍一种在Windows操作系统下运行的借助apache运行,并使用文件存储FSFS的SVN服务端和客户端配置方法:
需要下载的软件
1.SVN服务端软件 SVN 1.4.6
http://code.google.com/p/npc/downloads/detail?name=svn-1.4.6-setup.exe&can=2&q=
2.SVN客户端TortoiseSVN 1.4.8.12137
http://code.google.com/p/npc/downloads/detail?name=TortoiseSVN-1.4.8.12137-win32-svn-1.4.6.msi&can=2&q=
3.Apache httpd 2.2.16
http://apache.freelamp.com/httpd/binaries/win32/httpd-2.2.16-win32-x86-no_ssl.msi
4.Eclipse
http://www.eclipse.org/downloads/
版本很多,可以选择一个需要的,比如说Java的.3.x版本的比较常用
5.Subclipse
  http://subclipse.tigris.org/files/documents/906/45156/site-1.4.8.zip

安装上述的五个软件.第一个比较简单,没有什么选项.第二个软件会关联到操作系统的右键菜单,必须要重新启动计算机.第三个Apache的安装一定要设置好server name ,network domain和管理员的Emai.必须都填写.如果是在本机,前两个可以写作localhost,管理员邮箱写一个有效的Emai地址就行了.这些信息会被写入到Apache的配置文件中.注意一定要让Apache Monitor中的Apache服务成功启动.(Apache图标会显示为绿色小灯).这时访问:http://localhost会显示it works!.这时就成功安装了.最常遇到的问题就是端口被占用,无法成功启动.如果发生的话,可以先使用netstat –a命令查看端口的使用情况.如果占用了,想办法停掉占用的服务或者换一个端口.在Apache的配置文件中修改如果是在本机,可以找到Listen 行,修改为127.0.0.1:80,修改下端口号再重启Apache.Eclipse是无需安装的,插件的话,下载后放到dropins或plugins目录下就可以使用了.如果subclipse安装成功的话,会在新建项目的类型中多一项SVN项目的.
连接SVN和Apache,首先应该建立一个SVN的目录结构,使用命令行,cd到SVN安装文件的bin目录下:
svnadmin create [svn文件系统根目录]
比如:  svnadmin create D:/svnRoot/
这时,svnRoot目录会被创建,下面会生成很多文件.
dir,看一下bin目录下的几个文件:
2007-12-20  16:29         1,019,980 svn.exe
2007-12-20  16:29           712,788 svnsync.exe
2007-12-20  16:29           528,470 svnadmin.exe
2007-12-20  16:29           520,276 svnlook.exe
2007-12-20  16:29           561,238 svnserve.exe
2007-12-20  16:29           368,730 svnversion.exe
2007-12-20  16:29           499,808 svndumpfilter.exe
2007-12-20  16:29           802,816 libdb44.dll
2007-12-20  16:29           131,149 libapr-1.dll
2007-12-20  16:29           172,118 libaprutil-1.dll
2007-12-20  16:29            36,952 libapriconv-1.dll
2007-12-20  16:29            69,716 intl3_svn.dll
2007-12-20  16:29         1,073,152 libeay32.dll
2007-12-20  16:29           204,800 ssleay32.dll
2007-12-20  16:29           602,204 mod_dav_svn.so
2007-12-20  16:29           143,456 mod_authz_svn.so
其中的libdb44.dll, intl3_svn.dll拷贝到apache的bin目录下.其中的mod_dav_svn.so, mod_authz_svn.so安装到apache的modules目录下.
修改apache的配置文件,找到如下两行
#LoadModule dav_module modules/mod_dav.so
#LoadModule dav_fs_module modules/mod_dav_fs.so
将前面的#去掉,即取消对其的注释
这两个文件是用来支持WebDAV服务的.
WebDAV 是 HTTP 的一个扩展,作为一个文件共享的标准不断流行。当今的操作系统变得极端的 web 化,许多内置了对装载 WebDAV 服务器导出的“共享”的支持。如果你使用 Apache 作为你的 Subversion 网络服务器,某种程度上,你也是在运行一个 WebDAV服务器。
DAV 的意思是 “Distributed Authoring and Versioning”。RFC 2518 为 HTTP 1.1 定义了一组概念和附加的扩展方法来把 web 变成一个更加普遍的读/写媒体。基本思想是一个 WebDAV 兼容的 web服务器可以像普通的文件服务器一样工作;客户端可以通过 HTTP 加载(类似于 NFS 或 SMB) WebDAV
共享文件夹。
然后再后面加上两行,把从svn bin目录下拷贝过来的两个so文件加载.
LoadModule dav_svn_module modules/mod_dav_svn.so   
LoadModule authz_svn_module modules/mod_authz_svn.so
在配置文件的最后加上:

DAV svn   
#SVNListParentPath on   
SVNParentPath D:/svnRoot/

这时访问http://localhost/ svnRoot会返回Revision 0: / Powered by Subversion version 1.4.6
则表明安装成功.
此时在桌面上右键即可调出客户端TortoiseSVN,选择repo-browser.输入上述的url即可查看SVN项目的文件.
要建立一个SVN项目,可以在Eclipse中新建一个SVN项目, url也选作上述的地址.具体操作还是比较容易的.
参考: http://blog.iyunv.com/zhaolj1983/archive/2008/06/18/2560009.aspx

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-93166-1-1.html 上篇帖子: MyEclipse8.5集成Tomcat7时的启动错误:Exception in thread “main” java.lang.NoClassDefFound 下篇帖子: 管理Apache服务器访问日志
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表