如何使用VisualSVN在Windows系統上設置SVN服務器并公網遠程訪問

文章目錄

    • 前言
    • 1. VisualSVN安裝與配置
    • 2. VisualSVN Server管理界面配置
    • 3. 安裝cpolar內網穿透
      • 3.1 注冊賬號
      • 3.2 下載cpolar客戶端
      • 3.3 登錄cpolar web ui管理界面
      • 3.4 創建公網地址
    • 4. 固定公網地址訪問

正文開始前給大家推薦個網站,前些天發現了一個巨牛的 人工智能學習網站, 通俗易懂,風趣幽默,忍不住分享一下給大家。 點擊跳轉到網站。

前言

SVN 是 subversion 的縮寫,是一個開放源代碼的版本控制系統,通過采用分支管理系統的高效管理,使得多個人可以共同開發同一個項目,實現共享資源,實現最終集中式的管理。Subversion作為一個通用的系統,可用來管理任何類型的文件,其中包括程序源碼。

SVN與CVS一樣,也是一個跨平臺的軟件,支持大多數常見的操作系統。本篇教程主要介紹SVN服務器在Windows平臺上的安裝和配置過程。與如何結合cpolar內網穿透工具,實現隨時隨地公網遠程訪問內網本地服務。

1. VisualSVN安裝與配置

首先,到SVN的官方網站:https://www.visualsvn.com/downloads/ 下載服務端安裝程序:

image-20230926143820244

下載好安裝程序后,雙擊進入安裝配置界面,點擊Next進行下一步:

1695710420599

在我接受勾選框打勾,點擊Next進入下一步:

1695710606246

默認當前選擇,點擊Next進入下一步:

1695710653508

本界面中有四個選項,除了端口外的其他三個選項都可以點擊Browse進行路徑修改:

Location:軟件的安裝位置,注意不要出現中文、空格或特殊字符。

Repositories:默認版本倉庫位置,自己選擇。

Server Port:端口號,443 或者 8443 都可以。

Backups:備份文件保存路徑。

1695711353780

我這里選擇了默認路徑與端口,點擊Next進入下一步:

1695711605782

不打鉤,點擊Next進入下一步:

1695711680382

默認第一個選項,點擊Next進入下一步:

1695711743763

點擊Install進行安裝:

1695711892115

安裝進度條走完后,點擊Finish完成安裝。

2. VisualSVN Server管理界面配置

點擊Finsih后,會彈出SVN Server的管理界面,點擊上方導航中的操作按鈕,點擊選項中的Properties

1695712428391

在打開的窗口中:

首先點擊左側的第三項:Network

然后點擊右側的Server name下方的選擇框,輸入服務器名稱,這里我選擇填寫了localhost,也可以填寫本地局域網的ip

服務端口默認選擇:80

然后把下方使用安全連接的勾選取消,點擊下方OK。

image-20230926151747661

然后點擊左側SVN服務下方的Users,右鍵選擇新建user

1695713019078

在彈出的窗口中設置用戶名和密碼,并確認密碼,點擊OK

這里的用戶名我選擇了admin,密碼選擇了123456,大家可以自行設置

1695713289959

因為設置簡單密碼會顯示下圖彈窗,提示密碼不符合長度或復雜性要求,本教程僅為演示,所以這里我選擇點擊繼續設置此密碼選項。

1695713511696

創建好新用戶后,我們點擊左側SVN服務下方的Repositories,右鍵選擇新建Repository(項目),點擊Next進入下一步:

1695713876785

填寫項目名稱,這里我填寫了共享文件,大家可以自定義填寫,點擊Next進入下一步:

1695713970790

默認選擇即可,點擊Next進入下一步:

1695714105340

默認選擇即可,點擊Next進入下一步:

1695714147950

打鉤選項默認即可,點擊Create開始創建:

1695714217070

點擊Finish完成項目創建

1695714315998

此時,在瀏覽器輸入localhost,在彈窗中輸入剛才在SVN服務時配置的用戶名admin和密碼123456,點擊登錄

1695715162300

登錄后,即可在本地局域網看到剛才在SVN創建的項目:共享文件

1695715327999

3. 安裝cpolar內網穿透

此時VisualSVN Server已經成功登錄并運行,不過只能在本地訪問,如果打算在公網環境隨時隨時訪問內網的VisualSVN服務,我們需要安裝cpolar內網穿透工具來實現。

3.1 注冊賬號

進入cpolar官網:https://www.cpolar.com/

點擊右上角的免費注冊,使用郵箱免費注冊一個cpolar賬號并登錄

20221117173301

3.2 下載cpolar客戶端

登錄成功后,點擊下載cpolar到本地并安裝(一路默認安裝即可)本教程選擇下載Windows版本。

20221117173307

3.3 登錄cpolar web ui管理界面

在瀏覽器上訪問127.0.0.1:9200,使用所注冊的cpolar郵箱賬號登錄cpolar web ui管理界面(默認為本地9200端口)

20221117173316

3.4 創建公網地址

登錄成功進入主界面后,我們點擊左側儀表盤的隧道管理——隧道列表,再點擊創建隧道.

1695718676197

  • 隧道名稱:可自定義命名,不能與已有的隧道名重復,這里我填寫了svn

  • 協議:選擇http

  • 本地地址:80

  • 域名類型:免費套餐選擇隨機域名

  • 地區:China Top

點擊創建

1695719361633

此時,點擊左側狀態中的在線隧道列表,可以看到剛才創建的svn隧道,生成了兩個公網地址,有兩種訪問方式,分別是http 和https,隨意復制一個地址,在公網電腦瀏覽器打開即可,如下圖所示即代表成功實現公網訪問本地內網的VisualSVN Server。

image-20230926171550179

4. 固定公網地址訪問

需要注意的是,本次教程中使用的是免費cpolar所生成的公網隨機臨時地址,該地址24小時內會發生變化,對于需要長期在外網環境使用VisualSVN Server的用戶來講,配置一個固定地址就很有必要。

因此我們可以為其配置二級子域名,該地址為固定地址,不會隨機變化【ps:cpolar.cn已備案】

注意需要將cpolar套餐升級至基礎套餐或以上,且每個套餐對應的帶寬不一樣。【cpolar.cn已備案】

登錄cpolar官網,點擊左側的預留,選擇保留二級子域名,設置一個二級子域名名稱,點擊保留,保留成功后復制保留的二級子域名名稱。

1695721287104

以本次教程為例,地區選擇China VIP,二級域名填寫mysvn,描述填寫svntest,點擊保留

1695721584218

保留成功后復制保留的二級子域名地址,登錄cpolar web UI管理界面,點擊左側儀表盤的隧道管理——隧道列表,找到所要配置的隧道:mysvn,點擊右側的編輯

1695722097556

修改隧道信息,將保留成功的二級子域名配置到隧道中

  • 域名類型:選擇二級子域名
  • Sub Domain:填寫保留成功的二級子域名mysvn
  • 地區:選擇China VIP

點擊更新

1695722164012

更新完成后,打開在線隧道列表,此時可以看到公網地址已經發生變化,地址名稱也變成了保留和固定的二級子域名名稱。

1695722230101

最后,我們使用固定的公網地址進行連接訪問,復制二級子域名:http://mysvn.vip.cpolar.cn 到另一臺公網電腦瀏覽器打開,無報錯和連接異常,輸入用戶名密碼后,可以看到連接成功,這樣一個固定不變的地址訪問就設置好了,您可以隨時隨地使用該域名來公網訪問內網VisualSVN Server。

image-20230926175819144

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/162913.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/162913.shtml
英文地址,請注明出處:http://en.pswp.cn/news/162913.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

seaTunnel使用

如何源碼編譯seaTunnel 參考Set Up Develop Environment 編譯前準備 下列軟件需要提前安裝好 GitJava ( JDK8/JDK11) 并設置JAVA_HOME 環境變量Scala (只支持 scala 2.11.12 )JetBrains IDEA . 下載源碼并編譯 git clone gitgithub.com:apache/seatunnel.git cd seatunne…

vivado聯合modelsim測試覆蓋率

(1)配置環境 安裝modelsim和vivado。點擊vivado菜單欄中的tools,在下拉選項中選擇compile simulation libraries。simulator選項選擇:modelsim simulator。compile library location表示編譯庫存放的路徑。simulator executable p…

java.sql.SQLException: Connection has already been closed

背景: 通過一個接口觸發后臺數據庫的批量更新操作,原本只是一個觸發動作,不需要返回值,因此沒有關心出現的http超時問題。后面發現批量更新任務中斷了,查日志發現了Connection has already been closed報錯。 具體的…

【網絡奇緣】- 計算機網絡|性能指標|體系結構

🌈個人主頁: Aileen_0v0🔥系列專欄: 一見傾心,再見傾城 --- 計算機網絡~💫個人格言:"沒有羅馬,那就自己創造羅馬~" 目錄 溫故而知新 計算機網絡性能指標 時延 時延帶寬積 往返時延RTT 訪問百度?編輯 訪問b站 訪問谷歌 …

使用 .toISOString() 方法生成當前時間的ISO格式字符串,解決UTC時區差問題

方法分析: 日常開發中,有時我們需要向后端傳遞的時間值可能并非一個時間對象,而是字符串格式。 例 1:[2023-08-16T08:07:25.577Z] 但是我們通過 new Date() 之后直接使用 .toString() 方法得到的卻并非這種格式。 例 2&#xff1…

MAX/MSP SDK學習08:設置入口的冷熱標簽

1. 默認所有的入口會顯示為熱標簽(紅色); 2. 若想讓所有非最左入口都顯示為冷標簽,則需在ext_main函數中添加內置函數stdinletinfo: class_addmethod(c, (method)stdinletinfo, "inletinfo", A_CANT, 0); 3…

【從零開始學習Linux】一文帶你了解Shell外殼及用戶權限(一)

🚩紙上得來終覺淺, 絕知此事要躬行。 🌟主頁:June-Frost 🚀專欄:Linux入門 🔭【從零開始學習Linux】系列均屬于Linux入門,主要包含Linux操作系統下的指令、操作、權限以及開發工具&a…

@DS動態切換數據源

1.DS概述 DS是自定義注解,可以作用于方法或類上,用于切換數據源。當注解添加到類上時,意味著此類里的方法都使用此數據源;當注解添加到方法上時,意味著此方法上使用的數據源優先級高于其他一切配置。 2.DS使用 2.1 導…

基于.net framework4.0框架下winform項目實現寄宿式web api

首先Nuget中下載包:Microsoft.AspNet.WebApi.SelfHost,如下: 注意版本哦,最高版本只能4.0.30506能用。 1.配置路由 public static class WebApiConfig{public static void Register(this HttpSelfHostConfiguration config){// …

Axure插件瀏覽器一鍵安裝:輕松享受高效工作!

Axure插件對原型設計師很熟悉,但由于Axure插件是在國外開發的,所以在安裝Axure插件時不僅需要下載中文包,激活步驟也比較繁瑣,有時Axure插件與計算機系統不匹配,Axure插件格式不兼容。本文將詳細介紹如何安裝Axure插件…

uniapp開發小程序-pc端小程序下載文件

fileName包含文件名后綴名,比如test.png這種格式 api.DownloadTmtFile后端接口返回的是文件的二進制流 值得注意的是,微信開發者工具中是測試不了wx.saveFileToDisk的,需要真機或者體驗版測試 handleDownload(fileName) {if (!fileName) retu…

CCFCSP試題編號:201912-2試題名稱:回收站選址

這題只要比較坐標的四周&#xff0c;然后計數就可以了。 #include <iostream> using namespace std;int main() {int n;cin >> n;int arr[1005][2] { 0 };int res[5] { 0 };int up 0;int down 0;int left 0;int right 0;int score 0;for (int i 0; i <…

QT 在Windows下實現ping功能(ICMP)

前言 很多時候&#xff0c;我們可能會圖省事直接調用系統中的ping命令&#xff0c;但這是很不科學的~ 廢話不多說&#xff0c;直接上代碼.. .pro文件 在.pro文件末尾添加一行&#xff1a; LIBS -liphlpapi -lws2_32 .h文件 在.h文件中加入&#xff1a; #include <Q…

23款奔馳GLC260L升級原廠360全景影像 高清環繞

本次星駿匯小許介紹的是23款奔馳GLC260L升級原廠360全景影像&#xff0c;上帝視角看清車輛周圍環境&#xff0c;更輕松駕駛 升級360全景影像系統共有前后左右4個攝像頭&#xff0c;分別在車頭&#xff0c;車尾&#xff0c;以及兩邊反光鏡下各一個&#xff0c;分別用來采集車頭&…

C# 宏--釋義及實例

1.宏-釋義 在C#中&#xff0c;宏&#xff08;Macro&#xff09;通常指的是預處理指令&#xff08;Preprocessor Directive&#xff09;&#xff0c;用于在編譯時對源代碼進行一些宏替換或條件編譯的操作。C#中的宏使用預處理器指令#define和#undef來定義和取消定義宏&#xff…

C++string_view簡介

1. 簡介 C17之后才有string_view&#xff0c;主要為了解決C語言常量字符串在std::string中的拷貝問題。 即readonly的string。 2. 引入 2.1 隱式拷貝問題 將C常量字符串拷貝了一次 #include <iostream> #include <string>int main() {std::string s{ "He…

Modbus RTU、Modbus 庫函數

Modbus RTU 與 Modbus TCP 的區別 一般在工業場景中&#xff0c;使用 Modbus RTU 的場景更多一些&#xff0c;Modbus RTU 基于串行協議進行收發數據&#xff0c;包括 RS232/485 等工業總線協議。采用主從問答式&#xff08;master / slave&#xff09;通信。 與 Modbus TCP 不…

基于springboot實現實習管理系統的設計與實現項目【項目源碼+論文說明】計算機畢業設計

基于sprinmgboot實現實習管理系統的設計與實現演示 摘要 隨著信息化時代的到來&#xff0c;管理系統都趨向于智能化、系統化&#xff0c;實習管理也不例外&#xff0c;但目前國內仍都使用人工管理&#xff0c;市場規模越來越大&#xff0c;同時信息量也越來越龐大&#xff0c;…

普通平衡樹

題意&#xff1a;略&#xff0c;題中較清晰。 用二叉查找樹來存儲數據&#xff0c;為了增加效率&#xff0c;盡量使左子樹和右子樹的深度差不超過一&#xff0c;這樣可以時間控制在logn&#xff0c;效率比較高。 右旋和左旋&#xff0c;目的是為了維護二叉樹的操作&#xff0…

Dubbo引入Zookeeper等注冊中心簡介以及DubboAdmin簡要介紹,為后續詳解Dubbo各種注冊中心做鋪墊!

文章目錄 一&#xff1a;Dubbo注冊中心引言 1&#xff1a;什么是Dubbo的注冊中心&#xff1f; 2&#xff1a;注冊中心關系圖解 3&#xff1a;引入注冊中心服務執行流程 4&#xff1a;Dubbo注冊中心好處 5&#xff1a;注冊中心核心作用 二&#xff1a;注冊中心實現方案 …