Tuesday, December 5, 2006

eclipse使用svn

去下载了svn-1.4.2-setup.exe,感觉不错。
先在服务器端建立reposity:
svnadmin create d:/svn/repos

注:d:/svn这个目录要首先就已经创建过。

然 后的任务就是往这个reposity里添加项目了。先建立一个临时目录d:/svn/tmp/,然后往这个目录里按照subversion的布局结构创建 一个项目myproject的目录树,包含三个文件夹:d:/svn/tmp/myproject/branches与d: /svn/tmp/myproject/tags和d:/svn/tmp/myproject/trunk。前两个目录为空,把代码等数据都放于 trunk目录下。之后就是导入这个项目到resposity。
svn import d:/svn/tmp/ file:///d:/svn/repos/ -m "initial import"

导好之后使用svn的命令查看导入结果:
svn list --verbose file:///d:/svn/repos/


subversion带有一个svn服务,使用svnserve启动服务:
作为inetd启动:
svnserve –i

作为deamon启动:
svnserve -d或者svnserve -d -r d:/svn/repos

带-r使得客户端可以通过URL访问svn://ip/repos。通过配置svnserve.conf可以对访问权限进行控制。

svn 服务起来之后,在eclipse上装上svn的插件subclipse(http: //subclipse.tigris.org/update_1.0.x),新建资源库位置svn://ip/repos/myproject即可使 用。对于subclipse的使用帮助见http://svn.collab.net/subclipse/help/index.jsp

注:因为svn是客户端命令,svnadmin和svnlook都是服务器端命令,所以svnadmin和svnlook不接受URL或者file路径。

参考文章:
用 Apache 和 Subversion 搭建安全的版本控制环境
Version Control with Subversion

No comments: