操屁眼的视频在线免费看,日本在线综合一区二区,久久在线观看免费视频,欧美日韩精品久久综

新聞資訊

    Visual SVN Server搭建自己的SVN服務器

    版本服務器一般在企業里都是專用的,有管理員負責倉庫的管理維護。通常是用Git或者SVN,然后提交人自己裝上客戶端就行

    但如果需要自己管理自己的代碼,應該怎么做呢?


    其實有很多方式,比如搭建一個自己的SVN Server,當然可以選擇windows上或者Linux上,如果完全是為了測試方便的話,推薦一個VisualSVN Server產品。應該說非常好用,而且也適合絕大多數人,因為并不是每個人都對Linux上 的操作和運維管理這么熟悉的。


    先說說SVN是什么

    SVN 是 Apache Subversion 的縮寫,是一個開放源代碼的版本控制系。這些數據放置在一個中央資料檔案庫(repository) 中。 這個檔案庫很像一個普通的文件服務器,不過它會記住每一次文件的變動。 這樣你就可以把檔案恢復到舊的版本,或是瀏覽文件的變動歷史。


    SVN 一些概念

    repository(版本庫):文件統一存放的地方。

    checkout(檢出):當你手上沒有源文件的時候,你需要從repository 提取一份。

    commit(提交):當你已經修改了文件,你就需要Commit到repository。

    update (更新):當你已經Checkout了一份文件,Update一下,你的文件就會與服務器同步。


    VisualSVN介紹

    VisualSVN的官網:https://www.visualsvn.com/server/

    國內訪問可能比較慢,可以考慮從第三方軟件網站下載,速度快很多,當然,注意別去太垃圾了的,免得攜帶病毒

    下載好后開始安裝

    然后再往下就直接進入安裝過程

    創建倉庫

    然后設置用戶,這個應該不用教了,太簡單了

    用戶和群組之間是可以設置關聯關系的,這個比較常規,通常是用來管理好權限方便

    遇到問題:公司為了能夠管理版本所以想要搭建一個svn或者git服務器來管理代碼,因為在銀行上班,所以安裝這些東西的環境受到很大限制。

    手上有一個銀行給的linux測試服務器,系統是centos,但是不能連外網,所以并不能使用yum來愉快的安裝,手動安裝是否可行呢?答曰:很難實現,因為不管是安裝git或者svn都有很多依賴。

    比如SVN,就需要以下依賴:

    subversion-1.8.18.tar.gz 下載地址:http://subversion.apache.org

    sqlite-autoconf-3190300.tar.gz 下載地址:http://www.sqlite.org

    apr-1.5.2.tar.gz,apr-util-1.5.4.tar.gz 下載地址:http://archive.apache.org/dist/apr

    zlib-1.2.11.tar.gz 下載地址:http://linux.softpedia.com/get/Programming/Libraries/zlib-159.shtml

    而且不管是git還是svn這種方式安裝的話都是要編譯源碼的,所以你的服務器還必須有gcc環境。沒有的話會更麻煩,gcc也有很多依賴包

    因為項目經理要求的時間上比較著急于是放棄了這種方法,最后使用VisualSVN Server在win上安裝了svn服務,具體教程我發在了另一篇文章里面:有興趣的可以去看一下

    https://www.toutiao.com/i6647736938432299523/

    但是用svn后很快就發現了一個比較嚴重的問題,在我上篇文章中也有所提到,就是svn創建分支問題。svn中每建一個分支,就會把主分支代碼復制一份出來,如果主分支有很多jar包,項目很大,那么這么搞是很明顯不太友好的。

    于是想著能不能再win上搭建一個git服務器?經過查找找到了一個軟件

    1.先下載軟件

    http://gitblit.com/

    2.下載之后解壓即可,這里我解壓在了D盤根目錄

    3.然后找到一個地方存放git倉庫

    4.配置gitblit.properties 文件。

    4.1、找到git.repositoriesFolder(資料庫路徑),賦值為第3步創建好的文件目錄。

    4.2、 找到server.httpPort,設定http協議的端口號我這里用的是10086各位隨意

    4.3、找到server.httpBindInterface,設定服務器的IP地址。這里就設定你的服務器IP。

    建議設置 為Ip當然你也可以寫成localhost;兩者區別,局域網內在其他機器內可以訪問git管理頁面,如果使用localhost則只能在部署服務器的機器上訪問,其他機器無法訪問管理頁面。

    如果不知道ip的話,打開cmd,輸入ipconfig即可看到。

    4.4、找到server.httpsBindInterface,設定為localhost。也可不設置,https安全傳輸理論上更安全但是內網環境下也可忽略

    4.5、保存,關閉文件。

    5:運行根目錄下gitblit.cmd 批處理文件。如果沒有報錯的話就可以去瀏覽器輸入剛剛配置的地址。

    如果出現以下頁面,恭喜,你已經成功了百分之95。默認用戶名密碼都是:admin。

    6、將gitblit加入系統服務以便于隨系統自動啟動

    6.1將5中的cmd窗口關閉,然后刷新網頁發現已經連不上方可。

    6.2在Gitblit目錄下,找到installService.cmd文件。使用你喜歡的編輯器打開,添加如圖所示,路徑是你自己的。我這里使用的是微軟的vscode,推薦大家使用

    6.3保存后雙擊即可,然后win+r,輸入services.msc查看是否加入到了系統服務

    然后再次刷新網頁發現又能連上,則大功告成。至此安裝部分結束。

    7.題外話,我們可以在此網址上管理用戶

    登錄admin后我們可以在用戶中心配置項目成員的ssh key

    怎么生成?

    首先機器安裝git環境

    https://git-scm.com/

    安裝后在任意地方右鍵會出現git bash here

    點擊后出現

    先配置提交信息

    $ git config --global user.name "yourname"
    $ git config --global user.email "yourEmail"
    

    使用命令生成秘鑰

    ssh-keygen -t rsa -C "yourEmail"
    

    回顯秘鑰: cat /c/Users/Administrator/.ssh/id_rsa.pub

    選擇復制加入之后就能提交代碼了。

    還有個小插曲,如果忘記管理員密碼之后該怎么辦呢,編輯下圖文件即可

    更改對應用戶password字段即可,密文可以新建一個用戶,復制密文則可

網站首頁   |    關于我們   |    公司新聞   |    產品方案   |    用戶案例   |    售后服務   |    合作伙伴   |    人才招聘   |   

友情鏈接: 餐飲加盟

地址:北京市海淀區    電話:010-     郵箱:@126.com

備案號:冀ICP備2024067069號-3 北京科技有限公司版權所有