以前一直用vss作为代码管理工具,和同事开发,老是出现丢代码的情况,实在是有些烦了。

 

        这次这个项目用j2ee做。不能用在vss上,于是就研究了一下闻名已久的svngooglecodesourceforge.net都用svn作为代码服务器,就说明它作为下一代的代码管理平台也名符其实了。

 

        昨天,花了一下午的时间搞整Subversion,终于在eclipsevs2008里面都用上了svn管理了。也尝了尝目录管理的鲜,感觉的确不一样。

 

        闲话少说!进入正题。

 

        体验第一步:当然是下载Subversion了,开源软件,不用注册。

 

        SVN服务器下载地址:

http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=91

一大堆列表让我头大了一圈:最新版本是1.5.4zip包,为了方便我还是选择了1.5.3的安装包

http://subversion.tigris.org/files/documents/15/44049/Setup-Subversion-1.5.3.msi
    
按照提示装好服务器

 

运行命令 svn –version

查看版本。说明安装成功。

  

      1、建立代码库:D:\svnroot\obj1  --当然,这个目录是随意的

       运行:svnadmin create D:\svnroot\obj1

   进入:

        

         2、配置权限:

                   打开D:\svnroot\obj1\conf\目录

             可以看到有3个文件

Passwd                       --用户名密码配置文件

                            Authz                         --用户组权限配置文件

svnserve.conf           --代码库读写权限配置文件

        

                  用文本编辑器打开passwd 可以看到默认有

                       [users]

# harry = harryssecret

# sally = sallyssecret

在这下面添加

admin =admin –这里格式是“用户名=密码”

conjurer = yang

每行一个(这里配置了两个)

保存

打开 Authz 可以看到

[aliases]—这个选项是配置别名,可以不用管

# joe = /C=XZ/ST=Dessert/L=Snake City/O=Snake Oil, Ltd./OU=Research Institute/CN=Joe Average

 

[groups]—这里是配置权限组,这里的格式是 “权限组名=用户名1,用户名2

# harry_and_sally = harry,sally

# harry_sally_and_joe = harry,sally,&joe

 

# [/foo/bar]—这个方括号里面是相对路径,/”代表根路径,这里设置所有版本库的访问权限

# harry = rw “用户名=权限(r-只读,w-修改)”

# &joe = r

# * =

 

# [repository:/baz/fuz]—这里指定版本库的访问权限

# @harry_and_sally = rw

# * = r

[groups]下面添加

adm=admin

dv1 = conjurer

这里设置了两个权限组

    [/]

         admin =rw

         *= --这里设置为空是没有权限

         [obj1:/]

         @admin=rw

         @dv1=r

         *=r

打开svnserve.conf

去掉

# anon-access = read

# auth-access = write

# password-db = passwd

# authz-db = authz

前面的“#

保存,注意每行前面不要有空格存在不然会出错。

 

       3、把代码import到代码svn

         运行: cmd

         进入需要添加到svn的目录,比如说我的工作目录在D:\obj1

         进入目录 cd D:\obj1

         键入添加命令 D:\obj1>svn import file:///D:/svnroot/obj1 -m "import massage"

                                 再此要说明一下:1、这里必须是要用url而不能是D:\svnroot\obj1 

                                                                  2-m "import massage"参数也必须添加,不然他会提示无法使用外部编辑器获得日志信息

 

好了,现在运行服务器:svnserve -d -r D:\svnroot\obj1

不要关闭窗口,服务器启动。

如果你想把这个操作注册为windows系统服务可以看看这个

http://bbs.iusesvn.com/thread-137-1-1.html

注册为系统服务后就方便很多了,可以设置为自动启动,手动启动都行。

 

现在就是客户端了。

 

我首先配置的是eclipse的客户端

下载eclipse插件subeclipse

http://subclipse.tigris.org/servlets/ProjectDocumentList?folderID=5146&expandFolder=5146&folderID=5146

我选择的是:http://subclipse.tigris.org/files/documents/906/43792/site-1.4.5.zip

eclipse安装好插件以后

选择eclipse菜单 文件à导入à选择SVN下从SVN检出项目à下一步à创建新的资源库位置à下一步à输入 svn://localhost/--这里是本地路径,也可以是本机的ip

输入我们配置的用户名密码 admin admin ,选择记住密码,不然会总是弹出输入密码框,会烦死。

等加载完毕以后就可以选择我们需要的项目文件夹了。

确定,这样就好了。

现在可以在资源管理器里面的文件后面看见可爱的 标志和版本号了。

 

上面是在eclipse里面使用svn代码管理器。

下面是在vs2008里面使用svn

首先需要下载

VisualSVN Server

VisualSVN 试用版29天,网上有破解版

以上两个可以在http://www.visualsvn.com/下载

TortoiseSVN:可以在http://tortoisesvn.net/downloads下载

 

VisualSVN Server其实也是一个svn服务器,装了就重复安装了,不过他管理代码库很方便。

 

安装好TortoiseSVN需要重启

如果不安装TortoiseSVN VisualSVN插件在vs2008中不能用。会提示你需要安装TortoiseSVN

 

好了,其他的操作就看菜单了。

vss有点不同,但是也相差不多

 

Svn也可以结合apache http server 使用,配置方法和svn的配置差不多,权限配置也差不多。网上有相关的教程

可以参考http://zhongweizhang.blog.163.com/blog/static/9348695200876103247893/

 

写了半天,终于写完了。

声明,本文所引用的链接如果侵犯了作者的权益,请联系我及时删除,谢谢

 posted on 2008-11-12 20:59  酷酷魔术师  阅读(639)  评论(0编辑  收藏  举报