`
zhangrong108
  • 浏览: 203584 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

java SVN详细讲解如何配置

阅读更多

Win7系统
Myeclipse 8.5GA
JDK1.6
一、准备工作
首先,当然是下载软件安装包。(经理这里以svn1.6为例)这里需要2个安装程序和1个解压包。


Setup-Subversion-1.6.6.msi这个是SVN服务器。
(你可以在这里 http://subversion.tigris.org 下载到最新版本)

TortoiseSVN-1.6.10.19898-win32-svn-1.6.12.msi是SVN 版本控制系统的一个免费开源客户端。
(可以在这里下载   http://tortoisesvn.net/downloads )

site-1.6.12.zip是Myeclipse的插件包。
(可以在这里下载 subclipse.tigris.org

二、安装svn服务器
    首先安装svn服务器(也就是Setup-Subversion-1.6.6.msi这个),按照常规安装就OK了。然后把tortoise也安装起来(也就是TortoiseSVN-1.6.10.19898-win32-svn-1.6.12.msi这个)。
在安装tortoise的时候会提示重启,这里最好重启下。

这是经理的安装目录
Setup-Subversion-1.6.6.msi --> Subversion目录
TortoiseSVN-1.6.10.19898-win32-svn-1.6.12.msi --> TortoiseSVN目录
svnroot目录是什么呢?接着往下看

三、建立SVN资源库(Repository)
svnroot是经理建立的svn资源库根目录,然后在这个目录里建立了一个名为repos的目录。(这个目录是经理打算做svn资源库的目录)

然后在这个目录点右键->TortoiseSVN->Create repository here



当看到被建立的repos目录中多了很多文件夹后证明资源库创建成功。
在网上也看到有用cmd命令来创建的,如svnadmin create D:\svn\repository

四、配置用户和权限
 打开刚刚建立的资源库文件夹(repos),里面有一个名为conf的文件夹,这个文件夹里都是svn的配置信息。首先打开svnserve.conf文件
这里行前凡是有#的都等于是被注释忽略了, 你可以把#去掉让那一行生效, 或者自己新添加行。经理对这个文件主要修改3处
把" #anon-access = read"改为"anon-access = none"
(他表示没有经过验证的用户无任何权限,之前的意思是没经过验证的用户可以进行读操作。经理强烈建议该成none,不然别人没有验证的人都可以看到项目文件)
把" #auth-access = write"去掉#为"auth-access = write"
(通过验证的用户有写操作,写操作是包含读操作的)
把" #password-db = passwd"去掉#为"password-db = passwd"
(密码数据存放到passwd文件中)

打开passwd文件
设置一个用户名如 manager=jingli
还有一个文件authz
这个文件主要是用来针对不同的目录给用户分配不同的权限的。
如:
[groups]
team1 = manager,staff
表示划定一个小组,组员有manager和staff用户

[repository:/baz/fuz]
@team1= rw
 * = r
表示team1这个组对资源有读写权限,资源对所有人有读权限

[/foo/bar]
manager = rw
* =r
也可以像这样对个人设置权限,manager有读写权限,该资源对所有人有读权限
这些可以根据个人需要修改

五、运行svn服务器
在安装的Subversion目录下有个bin目录里svnserve.exe,我们直接运行这个文件是无效的。需要在控制台来启动他。直接在cmd命令中输入svnserve -d -r D:\SVN\svnroot这样服务就启动了(注意,这里指定的是svnroot文件即资源根目录,而不是资源目录repos)。当然你关闭dos窗口的时候svn服务也就关闭了。svn的所有操作都需要在这个服务器启动的基础上进行。但是一直开着这个dos命令窗口很不爽,所以经理在这里写个程序让他开机自动启动。
首先我们需要为svnserve创建一个系统服务。
以经理本机的安装目录为例,在cmd命令行输入

sc create SVNServer binpath= "D:\SVN\Subversion\bin\svnserve.exe --service -r D:\SVN\svnroot" 
displayname
= "SVNServer" depend= Tcpip start= auto   
pause

binpath指svnserve.exe的路径
(注意:如果你的路径里有空格记得要在binpath的头尾用转义字符/"把整个个binpath框起来,D:\SVN\svnroot指svn资源库根目录)
displayname指服务名称
depend指协议是tcpid
start指开机自动启动
注意:以上的=后面的一个空格千万不要丢了

然后我们打开服务可以看到我们的服务已经是自动启动了


六、安装subeclipse插件
打开之前下载的site-1.6.12.zip文件可以看到里面有features、plugins两个文件夹
用之前我讲过的Myeclipse安装插件的方法安装就可以了
参考:
(http://www.blogjava.net/zhangyuan/archive/2010/07/28/327371.html)


这样SVN就搭建好了..

 

 

    不明白可以查看:http://www.blogjava.net/zhangyuan/archive/2010/07/28/327272.html

2
2
分享到:
评论
1 楼 greatwqs 2011-05-30  
总结的不错!

相关推荐

    svn的安装与配置

    本文档详细讲解了svn的安装与配置,花费了我整整一天的时间,上面写的全是我自己总结的心得体会。

    Myeclipse的svn包

    myeclipse的svn包: 下载后解压,找到myeclipse安装路径下的eclipse路径, 讲解压的文件覆盖eclipse目录下的2个文件夹既可!

    大型B2c互联网分布式电商项目(javashop完整)内附数据库+详细技术讲解视频+每一步需求分析等等等

    如:分布式事务LCN实现,分布式锁Redis实现等)每一个关键技术都内附有视频讲解,学习先后顺序均有详细说明文档,每一个知识点都能自我模拟考核(考验学习主动性),本项目适合于熟练掌握了SSM、Maven、SVN、了解...

    Java.web整合开发王者归来整本书内容及光盘源码

    由于上传大小限制50M,因此分享的是我的百度网盘链接,下载后文本文件里有链接,包括...工具详尽:详细介绍了SVN、L094J、JFreeChart、iText等开发工具 案例典型:用不同框架组合实现了论坛系统和分布式宠物商店系统

    Alibaba Java Coding Guidelines.zip

    现在网上很多是idea怎么安装Alibaba Java Coding Guidelines插件,myecplise的讲解少之又少而且还不好用,我找了半天终于找到了Alibaba Java Coding Guidelines插件的离线安装包,已经亲测没问题,就跟svn一样用link...

    SVN版本控制技术实战讲解视频课件

    SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS迁移到Subversion。说得简单一点SVN就是用于多个人共同...

    Java.Web整合开发王者归来4

    全面系统分析EJB容器组件,深入整合JSP+Servlet+...⑥工具详尽:详细介绍了SVN、Log4J、JFreeChart、iText等开发工具。 ⑦案例典型:用不同框架组合实现了论坛系统和分布式宠物商店系统。 阅读本书需要有一定JAVA基础。

    经典JAVA.EE企业应用实战.基于WEBLOGIC_JBOSS的JSF_EJB3_JPA整合开发.pdf

    第二部分详细讲解了jsf ri、jta、jndi、rmi、jms、javamail、ejb 3的session bean、message driven bean、jpa、jax-ws 2、jaas等java ee知识,这部分知识以jsf+ejb 3+jpa整合开发为重点,通过使用netbeans ide工具...

    Java.Web整合开发王者归来01

    全面系统分析EJB容器组件,深入整合JSP+Servlet+...⑥工具详尽:详细介绍了SVN、Log4J、JFreeChart、iText等开发工具。 ⑦案例典型:用不同框架组合实现了论坛系统和分布式宠物商店系统。 阅读本书需要有一定JAVA基础。

    eclipse中svn插件的安装与使用

    eclipse中svn插件的安装与使用,讲解的很详细,希望有帮助

    ubuntu JAVA开发环境安装 part6

    ubuntu下安装JAVA开发环境其实还是比较简单的,我们就以安装常用的jdk、eclipse、tomcat、svn client(找到一个可以和windows中的小乌龟类似的但安装还有点问题解决后会补上)、oracle client为例讲讲如何安装(相关...

    java web 整合开发 王者归来 随书代码

    资深Java程序员耗时一年时间写作,十年开发经验毫无保留。全面、系统、深入介绍Java ...工具详尽:详细介绍了SVN、L094J、JFreeChart、iText等开发工具 案例典型:用不同框架组合实现了论坛系统和分布式宠物商店系统

    ubuntu JAVA开发环境安装 part3

    ubuntu下安装JAVA开发环境其实还是比较简单的,我们就以安装常用的jdk、eclipse、tomcat、svn client(找到一个可以和windows中的小乌龟类似的但安装还有点问题解决后会补上)、oracle client为例讲讲如何安装(相关...

    Java全栈工程师-SVN版本控制

    本课程讲解SVN服务器搭建及用户权限分配?本课程讲解TortoiseSVN的常用操作,如提交,更新,冲突解决,分支管理等

    【白雪红叶】JAVA学习技术栈梳理思维导图.xmind

    关于java程序员发展需要学习的路线整理集合 技术 应用技术 计算机基础知识 cpu mem disk net 线程,进程 第三方库 poi Jsoup zxing Gson 数据结构 树 栈 链表 队列 图 操作系统 linux 代码控制...

    IBM-ETP java 培训

    IBM-ETP培训:包括以下内容 Java+简介 Java+基础 Eclipse和SVN应用 Java+IO 面向对象程序设计 Java+常用类讲解 UML+类图 异常

    Java Web整合开发王者归来(JSP+Servlet+Struts+Hibernate+Spring)

    原创经典,程序员典藏  资深Java程序员耗时一年时间写作,十年开发经验毫无保留。... 工具详尽:详细介绍了SVN、L094J、JFree Chart、iText等开发工具  案例典型:用不同框架组合实现了论坛系统和分布式宠物商店系统

    JAVA程序开发大全---上半部分

    本书系统全面地介绍了Java中的各项主流技术,以及基于这些技术的商业化应用程序的开发技巧,在讲解过程中以目前最为流行的开发工具MyEclipse为载体,全面系统地介绍了如何在MyEclipse中开发基于Struts、Hibernate、...

    ubuntu JAVA开发环境安装 part5

    ubuntu下安装JAVA开发环境其实还是比较简单的,我们就以安装常用的jdk、eclipse、tomcat、svn client(找到一个可以和windows中的小乌龟类似的但安装还有点问题解决后会补上)、oracle client为例讲讲如何安装(相关...

    Java.Web整合开发王者归来2

    全面系统分析EJB容器组件,深入整合JSP+Servlet+...⑥工具详尽:详细介绍了SVN、Log4J、JFreeChart、iText等开发工具。 ⑦案例典型:用不同框架组合实现了论坛系统和分布式宠物商店系统。 阅读本书需要有一定JAVA基础。

Global site tag (gtag.js) - Google Analytics