svn

来源:互联网 发布:linux命令行复制粘贴 编辑:程序博客网 时间:2024/06/06 05:06
       一, 环境:
           Win7系统
           Myeclipse 或Eclipse

           JDK1.x.x

    二, 准备工作:下载软件安装包,这里需要2个安装程序和1个解压包。

                    

                  (1) Setup-Subversion-1.6.6.msi  是SVN服务器,

                     (下载地址:http://subversion.apache.org 或者https://sourceforge.net/projects/win32svn/files/ 当需要建立本地                                              资源库时才安装svn服务器)

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

                  (3) site-1.6.12.zip是Myeclipse的插件包。(下载地址: subclipse.tigris.org

三、安装svn服务器(在需要自己建立资源库时才安装,如果仅仅连接远程(svn服务器上)的资源库只需要安装svn客户端)

      和svn客户端
       首先安装svn服务器(也就是Setup-Subversion-1.6.6.msi)。

       然后安装svn客户端(也就是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) )

四、为eclipse和MyEclipse安装svn插件

        方法一:在线安装
          1.打开Help------〉MyEclipse Configuration Center-----〉SoftWare标签页。

        2.点击Add Site 打开对话框,在对话框Name输入Svn,URL中输入:http://subclipse.tigris.org/update_1.6.x
          3.在左边栏中找到Personal Site中找到SVN展开。将Core SVNKit Library和Optional JNALibrary添加(右键Add to Profile),Subclipse下面的                        Subclipse Integration for Mylyn 3.0可以不添加(特别注意,此处不要添加)。       
          4.在右下角窗格(Pending Changes )中点击Apply。安装重启后MyEclipse即可。

       方法二:直接解压
            下载SVN插件:site-1.6.10.zip
            解压后将其全部文件拷贝至:D:\Program Files\Genuitec\MyEclipse 8.5\dropins(MyEclipse的安装目录)
            重启MyEclipse即可出现SVN!
       方法三:link安装
           安装subclipse, MyEclipse9.0 SVN插件
           1、从官网下载site-1.6.10.zip文件,网址是:subclipse.tigris.org,
           2、从中解压出features与 plugins文件夹,复制到E:\MyEclipse\myPlugin\svn里面,其它的*.xml文件不要。
           3、在 E:\MyEclipse\MyEclipse9.0\dropins下新建文件svn.link,内容是:path=E:\\MyEclipse \\myPlugin\\svn保存。
           4、(唛呆儿:这一步不确定,先不要删除)删除E:\MyEclipse\MyEclipse8.5\configuration \org.eclipse.update文件夹
           5、重启myeclipse就一切正常了。

五,怎么将项目从svn资源库导出到MyEclipse?

           File-------->Import------->SVN------>从SVN检出项目

           右键-------〉Import-------〉SVN------>从SVN检出项目

            Window-------〉Show View------〉SVN-------〉SVN资源库

六、建立SVN资源库(Repository) 
               svnroot是建立的svn资源库根目录,然后在这个目录里建立了一个名为repos的目录。
                  
               然后在这个目录点右键->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指开机自动启动
注意:以上的=后面的一个空格千万不要丢了

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



0 0
原创粉丝点击