目录
安装与启动
安装程序
百度下载安装包Setup-Subversion-1.8.14.msi,然后下一步、下一步、修改路径(不能有中文)。
在命令行输入svn --version,若可以看到版本信息就证明安装成功。安装程序会自动配置环境变量。
配置版本库
创建一个空文件夹,然后创建相应的子目录。主要是用来存放文件数据信息。
创建版本库
使用命令创建版本库,其中D:\DevRepository\Subversion\StuSys是路径。
svnadmin create D:\DevRepository\Subversion\StuSys
启动服务端
使用命令启动版本库,注意路径要改成上一级,不要具体到都一个库。
svnserve -d -r D:\DevRepository\Subversion
验证是否启动成功
SVN服务默认的端口是3690,使用netstat -an来查看3690端口是否被监听。
SVN注册Windows服务
cmd窗口执行以下命令,注意修改安装目录和仓库目录。
sc create MySVNService binpath= "D:\soft\Subversion\bin\svnserve.exe --service -r D:\data\svn" start= auto depend= Tcpip
基本操作
导入插件
这里使用的插件是eclipse_svn_site-1.10.5,直接百度下载即可。
然后将下载的文件解压放到STS的安装目录下的dropins目录,然后重启STS即可。
STS中创建资源库位置
在SVN视图右键-新建-资源库位置-输入URL-点击Finish
URL示例:svn://localhost/ERP
检入
选中项目-右键-Team-share project -SVN-使用已有的资源库位置 -NEXT-NEXT-FINISH
检出
在SVN资源库中选中工程-右键-检出为-作为工作空间中的项目检出-输入新项目名-next-finish
提交与更新
都在选中项目-Team-提交/更新
建议提交之前先更新一下
解决冲突
如果两个都发生了修改并且修改的是同一行,那么就会发生冲突,需要修改代码上的冲突并且右键-team-标价为解决。
恢复历史版本
右键-team-显示资源历史记录-右键-获取内容
权限操作
在版本库的目录下有一个conf文件夹,里面有一个svnserve.conf配置文件,我们可以通过修改这个文件来这配置权限
1.首先要把匿名访问给关掉 19行anon-access = write注释掉,然后把下一行打开
2.27行password-db = passwd密码要打开,这里就需要设置与配置文件同一目录下的passwd文件,直接在下面添加用户名=密码即可
[users]
# harry = harryssecret
# sally = sallyssecret
glq=glq
3.打开配置文件中的36行authz-db = authz,,这里就需要设置与配置文件同一目录下的authz文件,来管理用户的组和组的权限
锁操作
右键-team-锁定
锁住了之后别的用户可以编辑自己本地的代码,但是不能提交,只有锁解开了之后才能提交。这里的锁是悲观锁。
SVN客户端TortoiseSVN
安装步骤
首先安装主程序TortoiseSVN-1.8.7.25475-x64-svn-1.8.9,然后安装语言包LanguagePack_1.8.7.25475-x64-zh_CN,这里没有什么坑,一直下一步即可。
使用
在随便一个文件夹右键就会出现TortoiseSVN,然后点击版本数据库,即可访问。往里传文件只需要直接拖入即可,往外传文件先选中文件然后右键检出即可。