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的配置文件匿名权限,注意去掉注释#

image
image

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

② 创建项目后,右键项目team-share project-svn
③ 从SVN检出项目
右键import-SVN-
注意: web项目的build目录右键-添加至svn:ignore
③ 更新/提交,右键项目team

冲突问题
当不是最新版的时候提交时,会出现错误。
右键编辑冲突、标记为已解决、再次提交

权限问题
打开svnserve.conf
image

打开passwd文件设置认证
image

打开authz设置具体权限
image

版本回退
anon-access = none

posted @   生生灯火半杯月  阅读(81)  评论(0编辑  收藏  举报
编辑推荐:
· 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编程运行原理
点击右上角即可分享
微信分享提示