Windows系統搭建VisualSVN并結合內網穿透實現遠程訪問本地服務

文章目錄

    • 前言
    • 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/711498.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/711498.shtml
英文地址,請注明出處:http://en.pswp.cn/news/711498.shtml

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

相關文章

js實現轉義、反轉義

兩種思路,一種是列出需要用到的轉義項,通過正則來轉化;另一種通過轉化為html語言,通過瀏覽器幫助我們翻譯,然后獲取innerText var HtmlUtil {/*1.用瀏覽器內部轉換器實現html編碼(轉義)*/html…

Spring 事務常見錯誤(上)

通過上一章的學習,我們了解了 Spring Data 操作數據庫的一些常見問題。這一章我們聊一聊數據庫操作中的一個非常重要的話題——事務管理。 Spring 事務管理包含兩種配置方式,第一種是使用 XML 進行模糊匹配,綁定事務管理;第二種是…

洗澡、泡腳真的能養生? 皮膚科醫生來科普

現如今人們越來越注重健康與養生,除了枸杞、生姜等食補外,各種保健方法和保健產品也層出不窮,還有泡腳、洗涼水澡等養生延緩衰老的方式也廣泛流行,那么泡腳與洗涼水澡真的有用嗎?西安國際醫學中心醫院皮膚科主任高鵬程特意進行了…

Timeplus-proton流處理器調研

概念 Timeplus是一個流處理器。它提供強大的端到端功能,利用開源流引擎Proton來幫助數據團隊快速直觀地處理流數據和歷史數據,可供各種規模和行業的組織使用。它使數據工程師和平臺工程師能夠使用 SQL 釋放流數據價值。 Timeplus 控制臺可以輕松連接到不…

K8S相關小技巧《一》

在實際使用Kubernetes的時候有一些常用的小技巧,在此分享給大家: 獲取用于拉取docker的密鑰的原本值,k8s docker registry pull secret decode: kubectl get secret/registry-pull-secret -n kube-iapply-qa -o json | jq .data…

女性三八節禮物攻略:她無法抗拒的五大禮物

隨著春風的溫柔拂面,我們即將迎來一年一度的三八國際婦女節。這個特別的日子,不僅是對女性貢獻的認可和慶祝,也是向我們生命中的女性表達感激和愛意的絕佳時機。在這個充滿溫馨和敬意的時刻,我們常常在思考,如何用一份…

信息學奧賽一本通1310:【例2.2】車廂重組

1310:【例2.2】車廂重組 時間限制: 1000 ms 內存限制: 65536 KB 提交數: 48051 通過數: 28919 【題目描述】 在一個舊式的火車站旁邊有一座橋,其橋面可以繞河中心的橋墩水平旋轉。一個車站的職工發現橋的長度最多能容納兩節車廂&#xff0c…

elementUI el-table中的對齊問題

用elementUI時&#xff0c;遇到了一個無法對齊的問題&#xff1a;代碼如下&#xff1a; <el-table :data"form.dataList" <el-table-column label"驗收結論" prop"checkResult" width"200"> <template slot-sco…

0005TS函數類型詳解

TypeScript 中的函數類型用于為函數定義參數類型和返回值類型。這提供了一個清晰的契約&#xff0c;指明函數應該如何被調用和期望返回什么類型的結果。以下是 TypeScript 中函數類型的一些基本用法和概念&#xff1a; 函數聲明 在 TypeScript 中&#xff0c;你可以為函數的參…

揭秘!Excel如何成為職場中的價值創造利器

文章目錄 一、Excel在生產力提升中的作用二、Excel在創造價值方面的應用案例三、Excel實用技巧分享四、Excel與其他工具的協同應用五、Excel學習的建議與展望《Excel函數與公式應用大全》亮點內容簡介作者簡介目錄 在當今信息爆炸的時代&#xff0c;數據處理和分析能力已成為職…

AI智能分析網關V4智慧商場方案,打造智慧化商業管理生態

AI智能視頻檢測技術在商場樓宇管理中的應用越來越廣泛。通過實時監控、自動識別異常事件和智能預警&#xff0c;這項技術為商場管理提供了更高效、更安全的保障。今天我們以TSINGSEE青犀視頻AI智能分析網關為例&#xff0c;給大家介紹一下AI視頻智能分析技術如何應用在商場樓宇…

搶單情況下的均衡分配機制

背景&#xff1a; 1、工單有多種類型。 2、客戶提交工單。 3、不同客服受理不同類型工單&#xff0c;受理工單類型存在交叉。 4、按照類型維度實現均衡分配。 方案&#xff1a; 1、為每種類型創建一個工單池&#xff0c;使用隊列&#xff0c;左進右出&#xff1b;客戶提交…

Android AIDL RemoteCallbackLIst

RemoteCallbackLIst 參考地址 RemoteCallbackList 是 Android SDK 中的一個類&#xff0c;用于幫助管理進程之間的回調。它專為進程間通信 (IPC) 場景而設計&#xff0c;在該場景中&#xff0c;應用程序的不同部分甚至不同的應用程序可能在不同的進程中運行。 以下是其關鍵功能…

將所有字母轉化為該字母后的第三個字母,即A->D,B->E

//編寫加密程序&#xff0c;規則&#xff1a;將所有字母轉化為該字母后的第三個字母&#xff0c;即A->D,B->E,C->F,…Y->B,Z->C //小寫字母同上&#xff0c;其他字符不做轉化。輸入&#xff1a;I love 007 輸出&#xff1a;L oryh 007 代碼&#xff1a; #inc…

GVA快速使用

1. clone 代碼&#xff0c; 使用goland打開Server目錄&#xff0c; 使用vsc打開前端web目錄&#xff0c;運行后端&#xff0c;前端 gin-vue-admin后臺管理系統 - 知乎 (zhihu.com) 2.了解端口配置 參考&#xff0c; 基于Go的后臺管理框架Gin-vue-admin_go vue admin-CSDN博客…

配置MMDetection的solov2攻略整理

目錄 一、MMDetection 特性 常見用法 二、ubuntu20.04配置solov2 三、Windows11配置solov2 一、MMDetection MMDetection是一個用于目標檢測的開源框架&#xff0c;由OpenMMLab開發和維護。它提供了豐富的預訓練模型和模塊&#xff0c;可以用于各種目標檢測任務&#xff…

kamacoder 11.共同祖先的C語言奇妙解法

11. 共同祖先 時間限制&#xff1a;1.000S 空間限制&#xff1a;32MB 題目描述 小明發現和小宇有共同祖先&#xff01;現在小明想知道小宇是他的長輩&#xff0c;晚輩&#xff0c;還是兄弟。 輸入描述 輸入包含多組測試數據。每組首先輸入一個整數N&#xff08;N<10&a…

redis的基本數據類型(一)

redis的基本數據類型 1、redis1.1、數據庫分類1.2、NoSQL分類1.3、redis簡介1.4、redis應用1.5、如何學習redis 2、redis的安裝2.1、Windows安裝2.2.1、客戶端redis管理工具 2.2、Linux安裝&#x1f525;2.2.1、redis核心文件2.2.2、啟動方式2.2.3、redis桌面客戶端1、redis命令…

定義類的成員比較函數,并在類的成員函數里面調用

定義一個自定義排序規則的成員函數&#xff0c;然后在類的成員函數中調用 文章目錄 1.聲明為static函數2.使用function3.使用匿名函數 1.聲明為static函數 #include <iostream> #include <algorithm> #include <list> class A { public:A(){std::list<i…

Python進階學習:Pickle模塊--dump()和load()的用法

Python進階學習&#xff1a;Pickle模塊–dump()和load()的用法 &#x1f308; 個人主頁&#xff1a;高斯小哥 &#x1f525; 高質量專欄&#xff1a;Matplotlib之旅&#xff1a;零基礎精通數據可視化、Python基礎【高質量合集】、PyTorch零基礎入門教程&#x1f448; 希望得到您…