SVN-版本控制-Windows
版本控制系统-SVN:Apache Subversion
主要概念:
- repository(源码仓库):源代码统一存放的地方
- checkout(提取):当你手上没有源代码的时候需要从repository,中checkout一份
- commit(提交):当你已经修改了代码,你就要commit到repository
- update(更新):当你已经checkout了一份源码,update可以让当前的代码和rep上的代码同步,拥有最新变更
下载地址:https://sourceforge.net/projects/win32svn/
Windows安装后可使用svn --version检查安装是否有效,一般path变量会自动添加
使用:
- repository仓库的建立:
# 跟仓库路径
svnadmin create D:\SvnRep\OA
# 启动 d后台 r 版本库根目录
svnadmin -d -r D:\SvnRep\OA
以上启动不太方便,Windows将svn设置为服务
此时需要管理员权限,注意使用管理员身份打开命令提示符窗口
# serviceconfig svnserve.exe 不指定仓库 自动启动 tcpip协议
sc create SVNService binpath= "D:\SubVersion\bin\svnserve.exe --service -r D:\SvnRep" start=auto depend= Tcpip
# 如果服务无法启动,删除后,再重试,注意需要关闭服务窗口,才可再次重试
sc delete SVNService
- checkout
进入工作区目录,使用checkout,获得项目,里面会有一个影藏文件.svn
.svn很重要,如果删掉,则无法于服务器交互
# 注意设置仓库时的仓库路径,是否是单一。端口3690系统会自己找,OA是指定的仓库
svn chechout svn://localhost/OA
- commit
进入项目路径里
# 如果直接使用新文件提交,会提示,未纳入版本控制
svn commit helloSVN.txt
# 所以先需要使用add命令
svn add helloSVN.txt
# 然后再重试commit命令,依然失败
# 提示必须有说明信息
svn commit -m "my..." helloSVN.txt
# 这时因为权限问题,依然会失败,需要去设置OA的配置文件匿名权限,注意去掉注释#


Eclipse中使用SVN
① 安装SVN插件
直接再eclipse市场中安装即可,安装之后会重启
eclipse首选项中team有SVN说明安装成功
svn有链接失败问题,需要安装kit

② 创建项目后,右键项目team-share project-svn
③ 从SVN检出项目
右键import-SVN-
注意: web项目的build目录右键-添加至svn:ignore
③ 更新/提交,右键项目team
冲突问题
当不是最新版的时候提交时,会出现错误。
右键编辑冲突、标记为已解决、再次提交
权限问题
打开svnserve.conf

打开passwd文件设置认证

打开authz设置具体权限

版本回退
anon-access = none

浙公网安备 33010602011771号