PowerShell install 一键部署TortoiseSVN

news2024/10/6 14:31:37

TortoiseSVN 

TortoiseSVN是 Subversion 版本控制系统的一个免费开源客户端,可以超越时间的管理文件和目录。文件保存在中央版本库,除了能记住文件和目录的每次修改以外,版本库非常像普通的文件服务器。你可以将文件恢复到过去的版本,并且可以通过检查历史知道数据做了哪些修改,谁做的修改。这就是为什么许多人将 Subversion 和版本控制系统看作一种“时间机器”。

download TortoiseSVN 

TortoiseSVN 

Language packs

文档
downloaddownload参考

前提条件

  • 开启wmi,配置网卡,参考 

创建一键部署 TortoiseSVN 

  • 最终实现在线下载TortoiseSVN ,安装,环境变量,中文语言包安装,删除安装包
  • 依赖VisualC++ ,所有包含历史版下载
  • TortoiseSVN 安装位置包含语言包位置C:\Program Files\TortoiseSVN
  • Start-Process # 安装,等待安装完成在执行下一个
  • Rename-Item #重命名文件夹参考
  • 更改脚本段信息$webhook = #企业微信机器人地址,用法参考
  • Remove-Item #删除单一文件,删除批量文件参考 
powershell-install-TortoiseSVN.ps1
<# Powershell Install TortoiseSVN
+++++++++++++++++++++++++++++++++++++++++++++++++++++
+  _____                       _____ _          _ _ +
+ |  __ \                     / ____| |        | | |+
+ | |__) |____      _____ _ _| (___ | |__   ___| | |+
+ |  ___/ _ \ \ /\ / / _ \ '__\___ \| '_ \ / _ \ | |+
+ | |  | (_) \ V  V /  __/ |  ____) | | | |  __/ | |+
+ |_|   \___/ \_/\_/ \___|_| |_____/|_| |_|\___|_|_|+
+ +++++++++++++++++++++++++++++++++++++++++++++++++++
                                                                                                              
# Powershell Install TortoiseSVN
# .\powershell-install-TortoiseSVN.ps1
#> 

$drive="c:\"
$packageName = "TortoiseSVN"
$TortoiseSVN_url = "https://free.nchc.org.tw/osdn//storage/g/t/to/tortoisesvn/1.14.5/Application/"
$TortoiseSVN_msi = "TortoiseSVN-1.14.5.29465-x64-svn-1.14.2.msi"
$installPath = "C:\Program Files\TortoiseSVN"

$LanguagePack_zh_url="https://free.nchc.org.tw/osdn//storage/g/t/to/tortoisesvn/1.14.5/Language%20Packs/"
$LanguagePack_zh_msi="LanguagePack_1.14.5.29465-x64-zh_CN.msi"

Write-Host "download vc_redist.x64.exe" -ForegroundColor Green
Invoke-WebRequest -Uri https://aka.ms/vs/17/release/vc_redist.x64.exe -UseBasicParsing -OutFile "c:\vc_redist.x64.exe"
Invoke-WebRequest -Uri https://aka.ms/vs/17/release/vc_redist.x86.exe -UseBasicParsing -OutFile "c:\vc_redist.x86.exe"

Write-Host "install vc_redist" -ForegroundColor Green
Start-Process -FilePath "c:\vc_redist.x64.exe" -ArgumentList {/q /install} -Wait
Start-Process -FilePath "c:\vc_redist.x86.exe" -ArgumentList {/q /install} -Wait

Write-Host "download TortoiseSVN LanguagePack" -ForegroundColor Green
Invoke-WebRequest -Uri $LanguagePack_zh_url\$LanguagePack_zh_msi -UseBasicParsing  -OutFile $drive\$LanguagePack_zh_msi

Write-Host "download TortoiseSVN" -ForegroundColor Green
Invoke-WebRequest -Uri $TortoiseSVN_url\$TortoiseSVN_msi -UseBasicParsing  -OutFile $drive\$TortoiseSVN_msi

Write-Host "install TortoiseSVN" -ForegroundColor Green
Start-Process -FilePath msiexec.exe -ArgumentList "/i `"$drive$TortoiseSVN_msi`" /quiet /norestart INSTALLDIR=`"$installPath`"" -Wait

Write-Host "install TortoiseSVN LanguagePack zh" -ForegroundColor Green
Start-Process -FilePath msiexec.exe -ArgumentList "/i `"$drive$LanguagePack_zh_msi`" /qn" -Wait

Write-Host "TortoiseSVN system path" -ForegroundColor Green
$env:path += ";C:\Program Files\TortoiseSVN"
setx PATH $env:path /M

Write-Host "delete TortoiseSVN  package" -ForegroundColor Green
Remove-Item $drive$TortoiseSVN_msi -Recurse -Force -Verbose
Remove-Item  $drive$LanguagePack_zh_msi -Recurse -Force -Verbose
Remove-Item  $drive\*.exe -Recurse -Force -Verbose

#Enterprise wechat robot address
$webhook = "https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=XXXX"

#Obtain the Windows host system version
$Win_version = Get-WmiObject -Class Win32_OperatingSystem | Select-Object -ExpandProperty Caption
$Win_version_Names = echo $Win_version

#mysql version
$TortoiseSVN = (Get-Item "C:\Program Files\TortoiseSVN\bin\TortoiseBlame.exe").VersionInfo.FileVersion

$content = Write-Output ""Win_version: $Win_version_Names" `n "TortoiseSVN: $TortoiseSVN""

$body = "{
    `"msgtype`":`"text`",
    `"text`":{
    `"content`":`"$content`",
	`"mentioned_list`":[`"jason`"]
    }
}"

#The variable value obtained is transferred to the enterprise wechat robot
Invoke-RestMethod $webhook -ContentType "application/json;charset=utf-8" -Method Post -Body $body

执行安装

.\powershell-install-TortoiseSVN.ps1

输出结果展示

企业微信通知 

 

鼠标右击打开TortoiseSVN 

语言切换,自动化安装了语言插件才可以配置哦

 

命令行打开appwiz.cpl程序和功能查看TortoiseSVN 是否安装

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/516821.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

玩机搞机--定制系统 编译系统选项 隐藏设置 关闭app联网 增加设置选项【一】

在接待一些定制rom的过程中。对于有些客户的有些要求作出对应的系统编译操作选项。例如 增减手机设置中的某些选项。 &#x1f494;&#x1f494;&#x1f494;&#x1f494;&#x1f494;&#x1f494;&#x1f494;&#x1f494;&#x1f494;&#x1f494;&#x1f494;&am…

Druid 任意文件读取 (CVE-2021-36749)

漏洞原理 在Apache Druid系统中&#xff0c;InputSource用于从某个数据源读取数据。由于没有对用户可控的HTTP InputSource做限制&#xff0c;ApacheDruid 允许经过身份验证的用户以Druid服务器进程的权限从指定数据源读取数据&#xff0c;包括本地文件系统。攻击者可通过将文…

银河麒麟系统Arm64 编译Gdal

银河麒麟系统Arm64 编译Gdal GDAL 官网下载版本&#xff1b;我这边下载的是2.4.2 Download — GDAL documentation 拷贝到麒麟用户目录下&#xff1b;并解压 打开命令行&#xff1b;输入 make -j4 四线程编译 编译完成后输入 make install 完成后&#xff1b;此时的gdal.so会自…

windows系统下利用Nginx搭建rtmp流媒体服务器

windows系统利用Nginx搭建rtmp流媒体服务器 目录 windows系统利用Nginx搭建rtmp流媒体服务器1、介绍2、安装部署nginx3、安装部署ffmpeg实现推拉流 1、介绍 Nginx是一个高性能的HTTP和反向代理web服务器&#xff0c;并且支持rtmp&#xff0c;不过rtmp是作为一个nginx的一个模块…

DeepLab v3

Rethinking Atrous Convolution for Semantic Image Segmentation Chen L C, Papandreou G, Schroff F, et al. Rethinking atrous convolution for semantic image segmentation[J]. arXiv preprint arXiv:1706.05587, 2017. 重新思考空洞卷积用于语义图像分割 摘要 在本工作…

MySQL视图详解

我写本文主要目的&#xff0c;是在网上看见了 所以&#xff0c;文本主要探讨的问题如下&#xff0c;验证结果在最后面 一、修改视图&#xff0c;基表会跟着改吗&#xff1f;答案&#xff1a;会改变 二、修改基表&#xff0c;视图会变化吗&#xff1f;答案&#xff1a;会改变 …

AI孙燕姿项目实现

最近在b站刷到很多关于ai孙笑川唱的歌曲&#xff0c;加上最近大火的ai孙燕姿&#xff0c; 这下“冷门歌手”整成热门歌手了 于是写下一篇文章&#xff0c; 如何实现属于的ai歌手。 注意滥用ai&#xff0c;侵犯他人的名誉是要承担法律责任的 下面是一些所需的文件链接&#xff…

教你轻松玩转-ChatGPT或生成类大模型--助你成为未来高端黄金职业人

文章目录 1、前言2、大模型--巴拉巴拉小魔仙3、巴拉巴拉小魔仙-指导方向3、二次元美女或科幻图-魔法4、Cosplay-魔法5、魔法师5.1、系统消息5.2、小样本学习5.3、非对话场景5.4、使用明确的指令5.5、最后重复一遍指令5.5、对输出的操作5.6、添加语法5.7、把任务分解5.8、思维链…

如何开发网上独立商城?

互联网快速发展时代&#xff0c;越来越多的商家选择搭建自己的网上独立商城。网上独立商城是指一种完全独立于第三方平台的电子商务网站&#xff0c;可以帮助企业拥有更多的自主权&#xff0c;提高品牌影响力&#xff0c;降低营销成本&#xff0c;并且可以拥有更多的数据分析和…

java爬虫如何使用代理

在Java程序中使用代理是爬取网站数据的常见技术之一。代理服务器允许你通过它来访问某个网站&#xff0c;从而让你可以隐藏自己的真实IP地址或者规避一些地理限制等问题。 本文章将介绍如何使用Java实现网络爬虫代理。我们首先将介绍Java提供的代理相关类和方法&#xff0c;然…

详解C++类对象(中篇)——超详细

目录 前言&#xff1a;类的6个默认成员函数 一&#xff0c; 构造函数 1. 概念 2. 特性 二&#xff0c; 析构函数 2.1 概念 2.2 特性 2.3 牛刀小试 三&#xff0c; 拷贝构造函数 3.1概念 3. 2 特点 四&#xff0c; 赋值运算符重载 4. 1 运算符重载 五&#xff0…

【Redis高级应用】最佳实践

文章目录 Redis键值设计优雅的key结构拒绝BigKeyBigKey的危害如何发现BigKey如何删除BigKey 恰当的数据类型总结 批处理优化Pipeline我们的客户端与redis服务器是这样交互的MSetPipeline 集群下的批处理串行化执行代码实践 服务器端优化-持久化配置服务器端优化-慢查询优化什么…

Maven构建学习

目录 nacos是用来干什么的 Maven构建生命周期 Clean 生命周期 nacos是用来干什么的 在 Maven 项目中&#xff0c;pom.xml 文件中包含了项目的基本信息&#xff0c;通常包括&#xff1a; 能分别解释一下这里的 、、 maven-antrun-plugin分别起什么作用吗&#xff1f; rocke…

是德MSOX4104A 数字存储示波器

4000 X 系列拥有一系列引以为傲的配置&#xff0c;包括采用了电容触摸屏技术的 12.1 英寸显示屏、InfiniiScan 区域触摸触发、100 万波形/秒捕获率、MegaZoom IV 智能存储器技术和标配分段存储器。 MSOX4104A数字存储示波器 主要特性与技术指标 体验超凡速度&#xff1a; •1…

MQTT服务器搭建流程-QT开发客户端

目录 一、环境准备 二、客户端开发 2.1 下载并且编译MQTT 2.2 客户端开发准备 2.3 客户端开发源码 三、测试演示 一、环境准备 操作系统&#xff1a;centos7.5 链接: https://pan.baidu.com/s/1BRYQ13RTIgkyD0GDsXB1jQ 提取码: 29e2 MQTT服务器 使用EMQX作为服务器 安…

SpringCloud Alibaba 服务注册

一、SpringCloud Alibaba简介 Spring官网&#xff1a;https://spring.io/projects/spring-cloud-alibabaGitHub&#xff1a;https://github.com/alibaba/spring-cloud-alibabaGitHub中文文档&#xff1a;https://github.com/alibaba/spring-cloud-alibaba/blob/master/README-…

AFG1062任意波形/函数发生器 产品资料

AFG1000 任意波形/函数发生器&#xff0c;提供 25MHz 或 60MHz 带宽&#xff0c;2 个输出通道&#xff0c;在整个带宽内 1mVpp 到 10Vpp 输出振幅&#xff0c;泰克 AFG1000 任意波形/函数发生器可以生成各种实验室测试所需波形。 *重要的是&#xff0c;它在泰克任意函数发生器系…

卫龙上市后首份财报:营收净利双降、去年净利下滑8成

当你吃辣条的时候&#xff0c;你在吃什么&#xff1f; 味道&#xff1f;口感&#xff1f;还是童年的记忆&#xff1f; 近日&#xff0c;卫龙美味全球控股有限公司&#xff08;下称“卫龙”&#xff09;发布了上市后的首份年报。 卫龙是一家辣味休闲食品的企业&#xff0c;根…

portraiture插件下载安装PS磨皮滤镜插件

coco玛奇朵是讲磨皮插件的安装和使用方法&#xff0c;用的PS版本是PS2023版&#xff0c;不用你学很复杂的高低频磨皮美白祛痘技术&#xff0c;也不需要懂什么是ps磨皮中性灰&#xff0c;也不用各种骚操作&#xff0c;只需要一键就能磨皮。对于摄影爱好者来说&#xff0c;他真的…

微服务架构路线

一、我为什么选择微服务架构&#xff1f; 众所周知&#xff0c;单体应用程序&#xff0c;由于其种种不足&#xff0c;几乎不支持敏捷方法。如果你想为一个大型或复杂的业务创建一个软件项目&#xff0c;最好从微服务架构开始。 微服务架构是一种灵活的架构&#xff0c;可以显著…