以前一直用vss作为代码管理工具,和同事开发,老是出现丢代码的情况,实在是有些烦了。
这次这个项目用j2ee做。不能用在vss上,于是就研究了一下闻名已久的svn,googlecode和sourceforge.net都用svn作为代码服务器,就说明它作为下一代的代码管理平台也名符其实了。
昨天,花了一下午的时间搞整Subversion,终于在eclipse和vs2008里面都用上了svn管理了。也尝了尝目录管理的鲜,感觉的确不一样。
闲话少说!进入正题。
体验第一步:当然是下载Subversion了,开源软件,不用注册。
SVN服务器下载地址:
http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=91
一大堆列表让我头大了一圈:最新版本是1.5.4的zip包,为了方便我还是选择了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/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/
写了半天,终于写完了。
声明,本文所引用的链接如果侵犯了作者的权益,请联系我及时删除,谢谢