如何在Window系統部署VisualSVN服務并結合cpolar實現無公網ip遠程訪問

文章目錄

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

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

相關文章

數字孿生與智慧交通的融合發展:推動交通行業數字化轉型,構建智慧城市新生態

隨著信息技術的快速發展和城市化進程的深入推進,交通行業正面臨著前所未有的機遇與挑戰。傳統的交通管理模式已難以滿足日益增長的交通需求,而數字化轉型則成為了推動交通行業創新發展的必由之路。數字孿生技術作為一種前沿的信息技術手段,為…

聊一聊腦機接口

截至我所知的信息,腦機接口(Brain-Computer Interface, BCI)技術正在迅速發展,但仍處于相對早期階段。這一領域的研究涉及神經科學、工程學、計算機科學和人工智能等多個學科。以下是一些關于腦機接口目前進展的要點: …

基于springboot+vue的公寓報修管理系統

博主主頁:貓頭鷹源碼 博主簡介:Java領域優質創作者、CSDN博客專家、阿里云專家博主、公司架構師、全網粉絲5萬、專注Java技術領域和畢業設計項目實戰,歡迎高校老師\講師\同行交流合作 ?主要內容:畢業設計(Javaweb項目|小程序|Pyt…

每天的三哥牌小雞腿沒了

查看印度基金(164824)公告,從2024年2月28日起,暫停印度基金的申購,限額100塊的一拖七套利告一段落。這意味著看好印度股市的國內投資者,以后只能通過在場內買入獲得份額。 關于暫停申購的原因,官方說是為保護基金持有…

學Python如此簡單--停車管理模塊

簡介 (本停車場一個小時4塊) 模塊名稱:黑心停車管理模塊 模塊功能:汽車進場錄入、汽車出場收費 代碼 #進入停車場 def enter():print(歡迎進入黑心停車場)#模擬識別車牌號car_number input(請輸入車牌號:)t 0 #停車時間car…

重磅!交通領域頂級會議TRB會議將進行重大改革

美國交通研究委員會年會(Transportation Research Board annual meeting,以下簡稱TRB會議)是由美國交通研究委員會舉辦的交通領域的國際頂級會議。該會議每年舉辦一次,在華盛頓特區召開。TRB會議是交通研究領域知名度最高的學術會議之一&…

安裝 node 錯誤的配置環境變量之后使用 npm 報錯

安裝 node 錯誤的配置環境變量之后使用 npm 報錯 node:internal/modules/cjs/loader:1147 throw err; ^ Error: Cannot find module ‘F:\ACodeTools\Node\node_modules\npm\bin\node_modules\npm\bin\npm-cli.js’ at Module._resolveFilename (node:internal/modules/cjs/loa…

基于springboot實現企業員工績效考評系統項目【項目源碼+論文說明】

基于springboot實現企業員工績效考評系統演示 摘要 時代的變化速度實在超出人類的所料,21世紀,計算機已經發展到各行各業,各個地區,它的載體媒介-計算機,大眾稱之為的電腦,是一種特高速的科學儀器&#xf…

AI-數學-高中-32-統計-樣本空間與隨機事件

原作者視頻:【概率】【一數辭典】1樣本空間與隨機事件_嗶哩嗶哩_bilibili 1.隨機試驗: 2.樣本點、樣本空間、有限樣本空間: 示例1 示例2 3.事件: 示例:

[DEBUG] spring boot-如何處理鏈接中的空格等特殊字符

問題&#xff1a; get或者post中提交的內容可能有空格、#等特殊字符&#xff0c;不做處理的話可能解析錯誤。 解決&#xff1a; html中&#xff1a; <a th:href"{/listSgrna(id${item.getGeneId()},geneName${item.getGeneName()},genome${genome},sgrnaNum${sgrnaN…

Qt CMake 國際化相關配置

文章目錄 更新ts文件發布ts文件 本來用qmake使用pro文件很簡單的一件事&#xff0c;結果用cmake折騰了半天。 何必呢~ 參考&#xff1a;QT6.3 CMake 多語言切換 這是我的 cmake_minimum_required(VERSION 3.16)project(testQml3_6 VERSION 0.1 LANGUAGES CXX)set(CMAKE_AUTO…

06.QT信號和槽-1

一、信號和槽概述 在Qt中&#xff0c;用戶和控件的每次交互過程稱為一個事件。比如"用戶點擊按鈕"是一個事件&#xff0c;"用戶關閉窗口"也是一個事件。每個事件都會發出一個信號&#xff0c;例如用戶點擊按鈕會發出"按鈕被點擊"的信號&#xff…

Java練習(第5天)【總結】在字符串中尋找特定的字符(5種方法)

問題描述&#xff1a;在字符串中尋找特定字符 1、第1次出現位置 實現函數原型&#xff1a; int indexOf(char c) Java代碼&#xff1a; import java.io.*; public class Way_1 {public static void main(String args[]){String str "Geeks for Geeks is a computer s…

疲勞駕駛監測報警攝像機

疲勞駕駛是導致交通事故的重要原因之一&#xff0c;為了提高駕駛安全性&#xff0c;科技日新月異&#xff0c;疲勞駕駛監測報警攝像機因其先進的技術而成為關注焦點。 疲勞駕駛監測報警攝像機采用先進的人臉識別技術和人工智能算法&#xff0c;能夠實時監測駕駛員的狀態。通過對…

基于Python淘寶水果銷售數據可視化系統設計與實現(Django框架) 研究背景與意義、國內外研究現狀

博主介紹&#xff1a;黃菊華老師《Vue.js入門與商城開發實戰》《微信小程序商城開發》圖書作者&#xff0c;CSDN博客專家&#xff0c;在線教育專家&#xff0c;CSDN鉆石講師&#xff1b;專注大學生畢業設計教育和輔導。 所有項目都配有從入門到精通的基礎知識視頻課程&#xff…

文件操作和IO(2):Java中操作文件

目錄 一、File的屬性 二、File的構造方法 三、File的方法 四、代碼示例 1、getName&#xff0c;getParent&#xff0c;getPath方法 2、getAbsolutePath&#xff0c;getCanonicalPath方法 3、exists&#xff0c;isDirectory&#xff0c;createNewFile方法 4、createNewF…

龍蜥 Anolis OS8.4 設置IP

1、配置文件路徑 /etc/sysconfig/network-scripts/ [rootlocalhost ~]# cd /etc/sysconfig/network-scripts/ [rootlocalhost network-scripts]# ls ifcfg-ens32 進入配置文件路徑后&#xff0c;展示。ifcfg-ens32這個不同的服務器不一樣&#xff0c;本次虛擬機所對應的是ens3…

掌握AI文本生成的關鍵:深入解析Prompt、Token和Completions

在當今時代&#xff0c;人工智能&#xff08;AI&#xff09;技術的迅速發展已經成為我們生活和工作中不可或缺的一部分。特別是在自然語言處理&#xff08;NLP&#xff09;領域&#xff0c;生成式AI技術&#xff0c;如GPT-4和ChatGPT等&#xff0c;已經成為熱點。為了更好地理解…

2. vue 工程創建

1. 基于 vite創建 官方文檔: https://v3.cn.vuejs.org/guide/installation.html#vite vite官網: https://vitejs.cn 使用vite創建的優勢&#xff1a; 開發環境中&#xff0c;無需打包操作&#xff0c;可快速的冷啟動。輕量快速的熱重載(HMR)。真正的按需編譯&#xff0c;不再…

CSS列表屬性

CSS列表屬性 列表相關的屬性&#xff0c;可以作用在 ul、ol、li 元素上。 代碼如下&#xff1a; <!DOCTYPE html> <html lang"zh-CN"> <head><meta charset"UTF-8"><title>列表相關屬性</title><style>ul {/* …