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
分类:
开发技巧
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理