学习是一种信仰。
分类: 系统运维
2013-10-28 18:22:20
服务器端指Tigris SVN;客户端包括Tortoise SVN,Eclipse SVN插件,这两者也是最常用的
服务器端:
客户端Tortoise SVN下载地址:
Eclipse SVN插件下载地址:
1.下载安装,傻瓜式安装,很简单
2.安装完毕之后,创建资源库(Repository),将来存放所有项目资源的仓库,命令如下(cmd下执行)
svnadmin create d:\SVNRepo\Repo1
Repo1就为创建的资源库
3.资源库创建完毕之后,找到D:\SVNRepo\Repo1\conf\svnserve.conf文件打开,修改
修改之前为:
[general]
### These options control access to the repository for unauthenticated
### and authenticated users. Valid values are "write", "read",
### and "none". The sample settings below are the defaults.
# anon-access = read
# auth-access = write
### The password-db option controls the location of the password
### Uncomment the line below to use the default password file.
# password-db = passwd
### The authz-db option controls the location of the authorization
修改之后为:
[general]
### These options control access to the repository for unauthenticated
### and authenticated users. Valid values are "write", "read",
### and "none". The sample settings below are the defaults.
anon-access = read
auth-access = write
### The password-db option controls the location of the password
### Uncomment the line below to use the default password file.
password-db = passwd
### The authz-db option controls the location of the authorization
注意:anon-access = read
auth-access = write
password-db = passwd,每行的前面不能有空格
找到D:\SVNRepo\Repo1\conf\passwd,添加用户及密码,建完之后,该用户就可以向资源库中提交项目,添加用户zs,密码zs
[users]
# harry = harryssecret
# sally = sallyssecret
zs = zs
5.启动SVN服务器
svnserve -d -r D:\SVNRepo\Repo1
注:SVN客户端有很多,最常用的是MyEclipse客户端插件和SVNTortoise客户端
MyEclipse_SVN客户端插件下载地址:
SVNTortoise下地址:
1. 自动更新,即通过Eclipse直接连接到外网进行更新,具体步骤参照:
2. 手动更新,手动下载Eclipse SVN插件软件包,解压后的内容直接拷贝到Eclipse的对应目录即可
3.打开Eclipse,可以看到SVN资源库如下,说明SVN客户端插件已经安装成功:
鼠标右键项目-->Team-->Share Project-->资源库位置:svn://IP地址,Share Project只是将本地项目与SVN资源库建立了一个目录对应关系,并没有将项目实际提交到SVN资源库,接下来,将项目提交至资源库
鼠标右键项目-->Team-->提交,此时将新项目真正提交到了资源库,这样,其它开发人员,就可以通过客户端从资源库取到提交的项目了
另:也可以使用TortoiseSVN将项目提交到资源库。
当开发人员第一次从资源库取项目时,
(1),建立资源库位置
(2),右键资源库-->检出为
最常用的:
Update:从资源库取最新的项目
Commit:修改之后,将修改的内容提交到资源库
Sychronize:将本地项目与资源库进行同步,看本地项目与资源库有哪些差异,涉及到代码修改冲突时,就可以用了
注:当两个人同时修改一个文件时,必须一个修改完成,提交之后,另一个再取最新版本进行修改,这样就需要人为的进行沟通了,版本控制工具再好,也代替不了所有的人为沟通