1. 软件下载
(1) svn服务器: svn-1.4.5-setup.rar
http://www.cnblogs.com/Files/changchangcc520/svn-1.4.5-setup.rar
(2) svn客户端: TortoiseSVN-1.4.5.10425-win32-svn-1.4.5.rar
http://www.cnblogs.com/Files/cha ... win32-svn-1.4.5.rar
(3) 配置svn服务成window service自动运行的工具: SVNService.rar
http://www.cnblogs.com/Files/changchangcc520/SVNService.rar
或
http://dark.clansoft.dk/~mbn/svnservice/ 下载 SVNService.zip
(说明:Svn客户端和服务器端直接解压按正常步骤安装即可,对于配置svn服务撑windows服务需要做配置,详见操作3)
2. 创建项目资源库
创建一个存放项目的资源库目录D:\SVNRoot\Repository\Project
svnadmin create D:\SVNRoot\Repository\Project
3. 配置svn服务器为windows服务
(1) 将SVNService.rar 解压到{Subversion安装路径的}\bin目录下
(2) 运行 svnservice -install -d -r D:\SVNRoot\Repository\Project,执行的结果显示:SVNService installed.
(3) 使用net start SVNService启动SVNService服务
注册完成后会在window的服务中看到SVNService服务
或者,如果你不想用服务的方式启动Subversion,你可以运行svnserve -d来启动Subversion
4. 修改配置文件
在..\project\conf文件夹下有:svnserver.conf,passwd,author三个文件
Passwd修改:
***********************************************
### This file is an example password file for svnserve.
### Its format is similar to that of svnserve.conf. As shown in the
### example below it contains one section labelled [users].
### The name and password for each user follow, one account per line.
### 增加两个用户,格式为 “用户名 = 密码”
[users]
admin = manager
sunny = manager
**********************************************
Svnser.conf修改
*********************************************
[general]
anon-access = read #未验证用户给予只读权限
auth-access = write #验证用户给予写权限
password-db = passwd #密码存放到passwd文件中
realm = project #创建的项目标识
*****************************************
Author修改
************************************************
[groups]
# harry_and_sally = harry,sally
#进行用户组的配制,比如:将admin,sunny加入到组groups中去
groups=admin,sunny
# [repository:/baz/fuz]
# @harry_and_sally = rw
# * = r
###进行文件权限的设置,比如存在libs这个文件,要求admin一个人可以读写,sunny有读权限,未授权的无法访问,则可以这样写
[/libs]
admin=rw
lvzy=r
*=none
注:*表示匿名用户
*******************************
5. 使用cmd命令进行svn操作
(1) 导入项目
转到项目所在的目录,执行下面命令来提交整个项目
svn import .svn://localhost/project -m "initial import" --username sunny --password manager
其中[.]表示当前目录,你也可以指定项目的绝对路径。
(2) 导出项目
为了验证刚才导入的项目,我们转到一个新的目录下,执行
svn checkout svn://localhost/project --username sunny -password manager
就可以在当前目录下生成一个project的项目目录,目录中的内容就是我们刚才所提交的所有文件
(3) 提交修改后的文件
修改项目中的任何一个文件,使用命令来提交所作的修改:
svn commit ReadMe.txt -m "modified" --username sunny -password manager
(4) 获取最新的版本
当项目组的
其他成员修改并提交了某个文件,你可以通过下面命令来获取到该文件的最新的版本:
svn update -r HEAD ReadMe.txt --username sunny -password manager
6. 在Eclipse中对项目进行版本控制
(1) 安装subversion插件
首先通过Help->Check for Updates查看Eclipse是否需要更新,然后通过Install New SoftWare在线更新安装subversion
选择http://subclipse.tigris.org/servlets/ProjectProcess?pageID=p4wYuA页面进行在线更新:Eclipse update site URL:
http://subclipse.tigris.org/update_1.6.x
安装完成后在Window->Preferences->Team->SVN,默认设置即可
(2) 创建Java工程,在工程右键属性Team选项
加入版本控制的程序如图:
7. 使用TortoiseSVN进行管理
在任意文件夹下面右键选择Reop-Browser,输入svn://svn_server_ip/即可查看