ad域管理與維護_在NAS SMB卷上使用VisualSVN Server維護代碼庫

VisualSVN Server[1] 是 Windows 平臺上流行的 SVN 形式的代碼管理工具。以下我們將介紹把 NAS SMB 卷作為 VisualSVN 代碼庫存儲中心時會遇到的幾個問題以及相應的解決方法。

1. 安裝錯誤的解決方法

我們以 VisualSVN Server 3.3.1 版本為例,在安裝 VisualSVN Server 時我們可以選擇使用 NAS SMB 卷的 UNC 路徑作為 repo ,但是這樣選會提示無法安裝:

9bfe04e7ba409dd95657e5b4a4fae413.png

接著我們嘗試將NAS SMB卷掛載到一個盤符上然后再安裝,安裝過程中會出錯:

5b679c9a35f236dfe772efd07721ea90.png

1.1. 解決方法

這個問題的解決辦法就是用 SYSTEM 賬號掛載 NAS SMB 卷,然后用新掛載的盤符作為 repo 的安裝地址。具體 SYSTEM 賬號掛載 NAS SMB 卷的方法請參見 以SYSTEM身份掛載文件卷解決SQLServer使用NAS SMB文件卷等問題[2](https://yq.aliyun.com/articles/715687)。

注意 SYSTEM 賬號掛載成功之后在文件管理器上會顯示成叉號,但是是可以使用的。

11bc12a6422ea9af246e0028f8dbadc7.png

在 Y: 盤安裝,

d6da93e6bc420a3649b1196e7152d4c0.png

提示要用 UNC 路徑,請忽略,

3c3c29e5933e64cf69302da2fbe6e91a.png

最終 VisualSVN 安裝成功。

e7c04f0ba820980cb1a814891779d3d2.png

2. 打開代碼庫 URL 時提示內部錯誤

創建代碼庫 repo 之后,打開代碼庫的 URL 時會提示內部錯誤:

78db9c46f76909890ae3e1a3a1acf4c4.png
6d8449d2a255cce2ae4c97bb68e4f3a0.png

查看日志可以發現如下錯誤:Could not open password file: Y:/Repositories/htpasswd

05ac3f4ad138934eab202ab718f5a055.png

2.1. 解決方法

經過實驗后發現安裝AD服務可以解決這個錯誤。安裝AD的方法可以參考這一篇文章:通過安裝和配置AD域解決Windows Server 2016的IIS無法加載SMB文件卷文件的問題[3](https://yq.aliyun.com/articles/692463)。

配置AD域控制器結束后會重啟,重啟完成之后登陸新的代碼庫 URL 就不會出現錯誤了。這時候需要在代碼庫上配置一個用戶,然后就可以登陸進代碼庫網頁。

忽略這個證書錯誤:

675d3dce48514e76369a551849d8a956.png

不會出現 internal error:

fa338a5e82b9ebb67759d3e7469fe8ac.png

配置 VisualSVN 用戶:

078b4b380322005f276245410e17fa6c.png

登陸成功:

ffa09df9752d3e0ca768bc8f36863cf1.png

3. 如何使用 SVN 上傳下載代碼

在 Windows 環境下比較常用的辦法是使用 TortoiseSVN 客戶端或者 VisualStudio SVN 插件來連接 SVN 上傳下載代碼。

3.1. TortoiseSVN

TortoiseSVN 可以在其官網下載。

80b398ef1449e74ab45e0f9e23f9a933.png

安裝完成之后打開命令行,使用以下命令:

svn checkout https://iis-test-2019.iis-test2016.com/svn/repo/

svn add helloworld.txt

svn status

svn commit -m "Initial Commit"

1108463f6c289ed4c2928c1b883c6639.png
24a5c735d83fbffc29e50e2738f599ab.png
91afb6707fde82218876bac6ae8718c1.png
e09e7df401208798c2b5ff6e2d9f9526.png

以上就是 svn 命令行加 VisualSVN 在 NAS SMB 卷上的基本使用方法。

3.2. Visual Studio Code SVN 插件

Visual Studio Code 是 Windows 平臺廣泛使用的開發 IDE。它可以通過安裝插件的方式支持 SVN。

d9f718b82eea11ce44dda08351b00e73.png

安裝完插件之后打開剛才svn同步下來的文件夾,就可以看到SVN歷史以及添加和上傳新文件。

4989527c0757d694905ecfd804e8288c.png
b28d76cfd5a8c1b63a9e73cdcf70e8dd.png
ea3eb437c4acf483d8e357e57f78e331.png

3.3. Visual Studio SVN 插件

可以在 Visual SVN 官網下載 VisualSVN for Visual Studio插件。

安裝完插件之后打開剛才svn同步下來的文件夾,創建helloworld3.txt,并添加到 SVN

b394670edf485189151bd30f658c3c94.png
af102bd1ba1db9d2abe8ea8fe14f9513.png
91c46d164336236ad4b0cc44e3c4a00b.png
40fb085794a065d1f67715557c7017a4.png

4. 參考文檔

4.1. VisualSVN Server: https://www.visualsvn.com/server/

4.2. 以SYSTEM身份掛載文件卷解決SQLServer使用NAS SMB文件卷等問題:https://yq.aliyun.com/articles/715687

4.3. 通過安裝和配置AD域解決Windows Server 2016的IIS無法加載SMB文件卷文件的問題:https://yq.aliyun.com/articles/692463

本文為云棲社區原創內容,未經允許不得轉載。

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

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

相關文章

android 開發art,Android應用開發之Android 系統啟動原理(art 虛擬機)

本文將帶你了解Android應用開發之Android 系統啟動原理(art 虛擬機),希望本文對大家學Android有所幫助。Android 系統啟動原理(art 虛擬機)一、虛擬機的啟動Android 是一個 Linux 的虛擬機,當虛擬機啟動的時候,會執行手機根目錄下的 init.r…

電腦文件夾可以分屏的軟件_電腦上什么便簽軟件可以添加音頻?

提及便簽,很多人都會很自然地想到手機便簽。這是因為隨著智能手機和移動互聯網的發展,現在很多手機上都有了系統自帶的便簽app。其實,除了手機便簽外,還有電腦便簽呢!這不,Win7及其以上版本的電腦上還有系統…

jsp form提交到后臺中文亂碼_JSP與servlet之間的數據傳遞

【51】Jsp與Servlet之間的傳值有兩種,一種是Jsp傳值給Sevlet,另一種是Servlet傳值給Jsp;使用request、response對象完成傳值,具體實現如下:Jsp與Servlet之間的傳值有兩種,一種是Jsp傳值給Sevlet&#xff0c…

android jni 中jnienv,android JNI中JNIEnv類型和jobject類型的解釋

JNIEXPORT void JNICALL Java_com_jni_demo_JNIDemo_sayHello (JNIEnv *env, jobject obj){cout<}對於這個方法參數中的JNIEnv* env參數的解釋:JNIEnv類型實際上代表了Java環境&#xff0c;通過這個JNIEnv* 指針&#xff0c;就可以對Java端的代碼進行操作。例如&#xff0c;…

yang模型中rpc_領域驅動模型(DDD)設計講解

一. 什么是領域驅動模型(DDD)&#xff1f;領域驅動模型一種設計思想&#xff0c;我們又稱為DDD設計思想。是一種為了解決傳統設計思想帶來的維護困難&#xff0c;溝通困難和交互困難而產生的一種新的思想。也解決了在部分公司中&#xff0c;一個項目組就是一套服務&#xff0c;…

鴻蒙系統操作界面跟蘋果很像,鴻蒙手機UI界面曝出!圖標擬物化、操作邏輯近似蘋果iOS13...

原標題&#xff1a;鴻蒙手機UI界面曝出&#xff01;圖標擬物化、操作邏輯近似蘋果iOS13?【IT爆料王-原創文章-具備版權效力】就在近日&#xff0c;筆者收到了網友的匿名私信&#xff0c;提供給筆者華為鴻蒙系統的UI界面截圖&#xff0c;以及搭載鴻蒙系統的華為手機的曝光圖片。…

python3中的int類型占64位,有沒有什么辦法來強制Python來使用64位整數的Windows?

I’ve noticed that whenever any integer surpasses 2^31-1 my number heavy code suffers a large slowdown, despite the fact I’m using a 64 bit build of Python on a 64bit version of Windows. This seems to be true on Python 2.7 and Python 3. I’ve read that Wi…

crtsiii型無砟軌道板_無砟軌道裂縫破損怎么修補

隨著高速鐵路、客運專線、城市地鐵的快速發展&#xff0c;無砟軌道軌道板&#xff08;道床板&#xff09;廣泛應用&#xff0c;但施工中和運營期都發現軌道板混凝土存在不同程度的微細裂縫&#xff0c;對無砟軌道造成了一定的病害。高鐵軌道板裂縫是不可避免的。為確保無砟軌道…

c調用python第三方庫_Python使用ctypes模塊調用DLL函數之C語言數組與numpy數組傳遞...

在Python語言中&#xff0c;可以使用ctypes模塊調用其它如C語言編寫的動態鏈接庫DLL文件中的函數&#xff0c;在提高軟件運行效率的同時&#xff0c;也可以充分利用目前市面上各種第三方的DLL庫函數&#xff0c;以擴充Python軟件的功能及應用領域&#xff0c;減少重復編寫代碼、…

妲己機器人怎么升級固件_臺灣重金設計的3D妲己,亮瞎了

大家還記得前幾天米醋分享的國內首檔二次元選秀&#xff0c;遭網友瘋狂吐槽&#xff1a;不知道怎么形容的丑&#xff01;當米醋看到了這檔綜藝的宣傳海報時瞬間被這一批選手的顏值所吸引&#xff01;太魔幻了&#xff01;沒成想看到3D人物效果時米醋卻被這盛世丑顏丑到裂開&…

go語言通道插入0_Go語言入門必知教程-通道

Golang提供了一種稱為通道的機制&#xff0c;用于在協程之間共享數據。當函數作為協程執行并發活動時&#xff0c;需要它們共享資源或數據&#xff0c;通道便充當協程之間的管道(管道)&#xff0c;提供一種確保同步交換數據的機制。需要在聲明通道時指定數據類型&#xff0c;可…

aes加密字符串c++_springboot2.2.X手冊:防抓包?快速實現API接口數據加密

溪云閣&#xff1a;專注編程教學&#xff0c;架構&#xff0c;JAVA&#xff0c;Python&#xff0c;微服務&#xff0c;機器學習等&#xff0c;歡迎關注上一篇&#xff1a;springboot2.2.X手冊&#xff1a;redis的7種類型100個方法全解析有沒有遇到這樣子的接口&#xff0c;放到…

鴻蒙系統打造完備終端,搭載鴻蒙系統的手機很快推出,華為生態更加完善

2019年的8月9日&#xff0c;在華為開發者大會上華為向大家正式的發布了一款操作系統——鴻蒙系統。這個系統備受大家的關注&#xff0c;鴻蒙2.0的發布也在時刻期待中。因為在目前的操作系統中&#xff0c;華為的鴻蒙操作系統是僅次于安卓、ios的存在&#xff0c;而今日&#xf…

curl socket 訪問_使用Curl、socket、file_get_contents三種方法POST提交數據 | 學步園

# <?php # /**# * Socket版本# * 使用方法&#xff1a;# * $post_string "appsocket&versionbeta";# * request_by_socket(facebook.cn,/restServer.php,$post_string);# */# function request_by_socket($remote_server,$remote_path,$post_string,$port …

html 標簽 r語言,從R中的字符串中刪除html標簽

我正在嘗試將網頁源代碼讀入R并將其作為字符串處理。我正在嘗試刪除段落并從段落文本中刪除html標簽。我遇到了以下問題&#xff1a;我嘗試實現一個功能來刪除html標簽&#xff1a;cleanFunfunction(fullStr){#find location of tags and citationstagLoccbind(str_locate_all(…

python給圖片加半透明水印_Python 批量加水印就這么簡單!

工作的時候&#xff0c;尤其是自媒體&#xff0c;我們必備水印添加工具以保護我們的知識產權,網上有許多的在線/下載的水印添加工具&#xff0c;但他們或多或少都存在以下問題&#xff1a; 在線工具需要將圖片上傳到對方服務器&#xff0c;信息不安全。 很多工具不具備批量處理…

html 選中狀態,html默認選中狀態

html中標簽用法解析及如何設置selec標簽定義和用法 select 元素可創建單選或多選菜單。當提交表單時&#xff0c;瀏覽器會提交選定的項目&#xff0c;或者收集用逗號分隔的多個選項&#xff0c;將其合成一個單獨的參數列表&#xff0c;并且在將 表單數據提交給服務器時包括 nam…

nemesis什么車_nemesis是什么意思_nemesis的翻譯_音標_讀音_用法_例句_愛詞霸在線詞典...

全部報應Was he aiming at Bryant, his old nemesis and a favorite target in the past?他是不是暗指科比, 一直的“競爭對手”和過去最中意的目標?期刊摘選After the defeat of their old arch nemesis, the Turtle have grown apart as a family.在擊敗舊時強敵后, 忍者神…

wxpython制作表格界面_[Python] wxPython 菜單欄控件學習總結(原創)

1、總結 1、大體創建過程 1、創建一個 菜單欄 : menuBar wx.MenuBar()相當于這個白色地方&#xff0c;沒有File這個菜單 2、創建 菜單 : fileMenu wx.Menu()這兩個不是直接“用的”&#xff0c;叫菜單。既用來分類其他 菜單項 的文件夾樣 3、創建 菜單項 : newItem wx.MenuI…

android 8三星note8,信息太多很煩瑣?告訴你三星Note8有妙招

不知從何時開始&#xff0c;我們眼前的信息變得豐富而繁雜。簡潔的新聞無需經過報紙過濾&#xff0c;發生數分鐘已經城皆知。預測晴雨也無需依靠天氣先生&#xff0c;點亮手機即可洞悉風雨。生活在信息時代的我們僅用幾英寸的窗口觀察世界&#xff0c;信息的洪流難免會遮蔽眼前…