【转】windows server 2016搭建SVN服务器教程

2025-10-11 18:47

  配置环境

  windows server 2016 远程服务器+公网 ip

  安装 SVN 服务端

  下载 svn 服务端安装包:https://www.visualsvn.com/downloads/

  在这里插入图片描述

  下载完成以后拷贝安装包到服务器,双击安装包,下一步

  在这里插入图片描述

  在这里插入图片描述

  下一步

  在这里插入图片描述

  保持默认即可,下一步

  VisualSVN Server and Administration Tools:安装服务端以及所有管理工具

  Administration Tools Only:只安装管理工具

  Add Subversion command-line tools to the PATH environment variable:添加到系统环境变量,这样可以实现在cmd中直接调用svn命令

  在这里插入图片描述

  自己决定是否更改安装目录,其他的可以保持默认,点击下一步

  Location:程序安装目录

  Repositories:仓库代码保存目录

  Backups:备份文件保存目录

  在这里插入图片描述

  这里提示如果勾选这个选项的话会需要一个密钥,怀疑是付费功能,所以这里不勾选,直接下一步

  在这里插入图片描述

  这里也提示如果选第二个的话需要一个密钥,这里选第一个

  这两个选项就是选择远程链接仓库下载代码的时候使用什么账号来认证身份

  Use Subversion authentication:使用svn自定义的用户密码认证

  Use windows authentication:使用windows用户认证

  在这里插入图片描述

  下一步,开始安装

  在这里插入图片描述

  安装完成后勾选 Start visualSVN Server Manager ,然后点击finish以后会自动打开管理界面。

  在这里插入图片描述

  在这里插入图片描述

  后面再想打开可以在开始菜单中找到 VisualSVN Server Manager ,双击打开就是这个管理工具了

  在这里插入图片描述

  为了方便,可以自己新建个快捷方式到桌面

  安装 SVN 图形化工具

  这个是安装到自己电脑上的,不是安装到服务器上

  为的是能够更方便的进行svn操作,比如从远程仓库拉取代码、上传代码等,而不需要输入命令行

  下载小乌龟客户端:https://tortoisesvn.net/downloads.html

  打不开的可以去中文版网站:https://tortoisesvn.subversion.org.cn/downloads.html

  要注意下载的汉化包版本号一定要与客户端版本号一致!

  下载工具安装包

  在这里插入图片描述

  下载中文汉化补丁:

  在这里插入图片描述

  先打开下载的工具安装包,一路下一步

  在这里插入图片描述

  在这里插入图片描述

  可以改一下安装路径,然后直接下一步

  在这里插入图片描述

  点击 install

  在这里插入图片描述

  这里注意选第一个,第二个需要你重启系统才行。

  在这里插入图片描述

  这里会提示有些程序他不能强制关闭,这个不用管,实测对后面没有什么影响,直接 ok 即可

  在这里插入图片描述

  等待安装完成

  在这里插入图片描述

  在这里插入图片描述

  安装小乌龟汉化补丁包

  点击下一步

  在这里插入图片描述

  这里注意勾选 Configure TortoiseSVN to use this language,这样再打开tortoiseSvn的时候就会自动改为中文显示,而不需要自己去设置里面设置了

  在这里插入图片描述

  在桌面点击右键,可以看到svn客户端已经变成了中文

  在这里插入图片描述

  创建远程仓库

  首先在服务器上新建一个代码仓库

  在这里插入图片描述

  选择第一个,点击 Next

  两个选项有什么区别我百度了一下也没太懂,我选的第一个,后面使用也没出现什么问题

  Regular FSFS repository:标准的仓库类型,文件类型好像更通用一些。

  Distributed VDFS repository:分布式仓库类型,VDFS存储库充当标准Subversion存储库,并允许在地理上分布的站点之间复制数据。好像是为了适应多个服务端仓库之间的互相同步才出现的仓库类型。

  在这里插入图片描述

  给新仓库命个名

  在这里插入图片描述

  根据自己需要选择,点下一步,不知道怎么选的选第一个

  Empty Repository:空仓库,就是新建个里面啥都没有的仓库

  Single-project repository:新建的仓库会包含一些文件夹和结构

  在这里插入图片描述

  选择访问权限,保持默认就行,后面还可以改

  Nobody has access:没有人有权限

  All Sbuversion users have Read /Write access:所有svn用户拥有读写权限

  Customize permissions:自定义

  在这里插入图片描述

  保持默认,点create

  在这里插入图片描述

  创建完成,这里默认会先使用你的计算机名作为仓库地址

  这样只能内网访问,外网是访问不了的

  在这里插入图片描述

  配置外网访问,首先需要创建一个用户

  在这里插入图片描述

  输入用户名,密码,确认密码

  在这里插入图片描述

  可以看到用户创建好了,状态是开启状态

  在这里插入图片描述

  右键点击 Properties

  在这里插入图片描述

  找到 Network–Server name,

  这里改成你服务器的公网IP地址

  在这里插入图片描述

  然后再点击仓库的Copy URL to Clipboard,就会把仓库的外网地址复制到你的剪切板中

  在这里插入图片描述

  在自己电脑上选个目录新建一个文件夹,然后点击右键–SVN检出

  我这里就选了一个非空的目录作为svn仓库存放目录了

  在这里插入图片描述

  填写你刚刚从服务器上获取的外网仓库地址

  然后点击确定

  在这里插入图片描述

  根据提示,点击永久接受即可,不然下次还会出现这个弹窗

  在这里插入图片描述

  输入刚刚在服务器上新建的用户名和密码

  在这里插入图片描述

  等待一会,可以看到提示检出完成

  在这里插入图片描述

  然后就可以看到你创建的目录下已经有了一个.svn文件,因为svn仓库是新增的空仓库,所以这次还没有任何代码

  在这里插入图片描述

  如果你已经有代码了,可以将现有代码拷贝进来

  这时候再点击右键,就可以看到多了更新和提交两个选项

  更新,就是拉取远程仓库代码并覆盖本地文件

  提交,就是将本地文件的改动上传到远程仓库并覆盖

  在这里插入图片描述

  需要注意这两个都是将改动直接覆盖,那如果你和别人改了同一个文件,是不会有合并冲突提示的,所以需要自己看下代码改动了哪里,可以通过一些功能来查看

  在这里插入图片描述

  因为之前是空仓库,那么接下来可以进行第一次提交

  在这里插入图片描述

  在这里插入图片描述

  右键某个文件可以增加到忽略列表,这样他就不会出现在下方的变更列表了

  比如想忽略Win32这个文件夹里的所有内容的话,就直接选择第一项Win32即可,不需要选Win32(遍历子项)等这种

  在这里插入图片描述

  选择完的忽略列表后面又不想忽略了怎么办,右键点击到属性

  在这里插入图片描述

  把不想再忽略的项删掉,再保存设置即可

  在这里插入图片描述

  选择完文件以后点击确定,就可以看到提交进度

  在这里插入图片描述

  在这里插入图片描述

  提交完成后点击确定即可

  此时在服务器上就可以看到文件已经上传到SVN仓库了

  在这里插入图片描述

相关内容
  • 方框加勾?方框打对号?最快方法就是复制 ☑
    ‌ ☑方框加勾?方框打对号?来吧,最快方法就是复制,复制!! ☑第二个方法是在word或wps点插入→符号→其他符号→在“字体”选项下拉选择”Wingdings 2“,找到需要的符号,双击或点击右下角的“插入”即可。
  • FileZilla连接提示服务器发回了不可路由的地址,使用服务器地址代替
    最近在使用腾讯云、阿里云在宝塔面板创建的FTP无法使用,提示服务器回应不可路由的地址。使用服务器地址代替,把21端口加到防火墙里放行也不管用,发现需要把被动模式端口也加进旅行中。方法如下:第一种解决办法:由于宝塔把FTP被动模式端口范围设置成了39000-40000,所以只需要把腾讯云或阿里云服务器上相应的端口范围开放即可。第二种解决办法:更改Filezilla设置,编辑 ->
  • 网站安装ssl后,安卓手机打开正常,苹果手机不信任ssl的解决办法
    网站安装ssl后,苹果手机不信任ssl,但安卓手机打开正常的解决办法。今天给用户导入ssl证书,导入后发现安卓手机、windows电脑都可以正常打开,而苹果手机会提示不安全的链接,无法进一步访问。经过排查,才发现原来是导入时未按标准流程导入,缺少了中间件。 以后大家遇见这种问题,可以按照以下操作步骤进行;注意事项:本截图以IIS导入.PFX文件导入文件为例,适合windows系
  • IIS配置HTTP默认跳转到HTTPS
    ‌                                                                                       
  • UCenter info: mysql query error_Discuz! X3.4报错:UCenter info: MySQL Query Error 1146
    今天帮人迁移论坛时,发现出现数据库问题,后台登录UCenter报错。MySQL Query Error SQL:SELECT value FROM [Table]vars WHERE name='noteexists' Error:Table 'dsdz.[Table]vars' doesn't exist Errno:1146检查了好久终于解决了,问题出在数据库名称的大小写了,因为Windows系统字母不区分大小写,而Linux是大小写敏感的,在搬家的时候一定要注意这一点,在命名的时候因为应该注意避免使用大写。 解
相关推荐
  • 方框加勾?方框打对号?最快方法就是复制 ☑
    ‌ ☑方框加勾?方框打对号?来吧,最快方法就是复制,复制!! ☑第二个方法是在word或wps点插入→符号→其他符号→在“字体”选项下拉选择”Wingdings 2“,找到需要的符号,双击或点击右下角的“插入”即可。
  • 现在还有一年期免费ssl证书吗?
    一年期免费SSL证书基本不存在了,但有机构提供自动化更新服务,通常有效期三个月。所以在选择时需注意证书类型、自动化更新、支持和可靠性。我向你推荐我现在使用的这个SSL证书,一年25元,可满足需求,有需要的可以联系我。
  • Windows禁用TLS
    ‌Windows服务器禁用TLSv1.0,可以通过注册表完成。方法:复制下面注册表代码,保存到TXT文件中,并修改该TXT文件后缀为.reg。双击该注册表文件执行。Windows Registry Editor Version 5.00[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSecurityProvidersSCHANNELProtocolsTLS 1.0][HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSecurityProvidersSCHANNELProtocolsTLS 1.0Client]"DisabledByDefault"=dword:00000001"Enabled"=dword:00000000[HKEY_LOCAL_MAC
  • Nginx关闭TLS的方法
    在网站的Nginx配置中搜索ssl_protocols,将默认:ssl_protocols TLSv1 TLSv1.1 TLSv1.2更改为:ssl_protocols TLSv1.2即可。
  • Apache关闭TLS的方法
    进入站点Apache配置文件,增加如下代码,保存重启环境生效。增加:SSLProtocol all -TLSv1 -SSLv2 -SSLv3( ‘-all’ 参数删除其他SSL/TLS协议(SSLv1,的SSLv2,SSLv3和TLS1)'+ TLSv1.2’参数添加TLSv1.2。)示范:Listen 443 (如果配置已经存在就不要加)LoadModule ssl_module modules/mod_ssl.so (如果配置已经存在就不要加)NameVirtualHost *:443 (非必须,配置多个SSL站点会需要)ServerName www.nmlxly.comServerAlias nmlxly.
其他知识
热门内容