單機雙系統共用svn版本庫

2021-05-27 09:01:05 字數 2151 閱讀 2157

---

做為乙個程式開發人員,就算自己乙個人寫程式,也應該有乙個

svn版本控制系統,以便對開發**進行有效的管理。

前幾天終於在自己的電腦上安裝了雙系統。雖然之前沒在這電腦上做什麼開發,但是

xp上還是搭建了乙個簡單的

svn伺服器。

unbutu

可以無障礙的訪問

xp下的檔案,但是

xp正常情況下是不能訪問

unbutu

系統的檔案的。裝完雙系統以後一直尋思著共用

svn的版本庫,之前只是知道可以匯入已經存在的版本庫(之前沒有考慮到

,其實仔細想下,匯入不就是簡單的引用麼)。看了下

ubuntu

下的svn

伺服器搭建還真是挺簡單,只要安裝了

svn即可(當然這種方式不支援

web方式訪問,以後再學習支援

web訪問的搭建方式)。以下分步說明整個構建過程,記錄下。

1.windowsxp

下搭建svn

伺服器

使用目前較為簡單的方案

。該svn

伺服器是免費的,支援

windowsnt

,2000

,xp and2003

等環境,安裝非常簡單。

安裝的時候可以選擇

svn走

協議還是

協議,http

協議速度快一些,而

協議安全性好。兩者均可以從瀏覽器直接訪問

svn專案。

就和一般的

windows

軟體使用差不多。安裝完成後開啟,可以看到乙個微軟的

mms管理介面,在裡面可以輕鬆新增設定專案。使用者許可權可以使用

windows

的使用者,也可以單獨新建使用者。如果原先有乙個

svn資料,則可以在介面上匯入原有的

svn資料。

svn客戶端依舊推薦使用

windows

下的tortoisesvn

,兩者搭配起來,非常好用。

2.windowsxp

硬碟安裝

ubuntu系統,

並設定啟動項。

3.ubuntu

下安裝svn

由於版本庫是

xp下的版本庫,在版本庫的根目錄下已經有了使用者許可權的配置檔案。

雖然和ubuntu

下的配置檔案不太一樣,但是依然是可用的,所以省去了配置許可權的步驟。

這裡一開始理解錯了,根本不是配置檔案ubuntu下可用,而是預設匿名使用者有可讀許可權,沒有可寫許可權。所以在提交的時候報錯:

svn: 提交失敗(細節如下):

svn: 認證失敗

許可權配置是必須的操作。一旦啟動svn

服務指定版本庫,會在版本庫下自動生成conf資料夾以及其內的三個檔案: svnserve.conf,passwd,authz。三個自動生成的配置檔案都有豐富的注釋,只要按提示去掉#開啟相應被注釋的行即可,配置項的行都要頂格,否則會報錯。修改配置後需要重啟svn才能生效。 啟動

svn服務

svnserve-d -r /home/svn

描述說明:

-d表示

svnserver

以「守護」程序模式執行

-r    

指定檔案系統的根位置(版本庫的根目錄),如果這樣客戶端不用輸入全路徑,就可以訪問版本庫   

如:

svn://localhost/docs

當前執行在多版本庫模式,即可以訪問多個版本庫;如果要執行在但版本庫模式只要指定具體的專案就行,如下:svnserve -d -r /home/svn/docs

檢查svn伺服器是否已經啟動(svn預設使用3690埠):netstat -an | grep 3690

停止服務:killall svnserve

許可權部分參考:

這樣單機雙系統

svn版本庫即可正常使用。下次學習

svnapache ssl

架構的svn

伺服器的搭建。

SVN 強大的版本管理系統

在乙個大型的專案中,會有很多人員,比如說專案管理者 開發人員等,人多的情況下,很可能就會在及時溝通 管理等方面出現問題,具體可以總結為 這些問題的存在,不僅會使我們的開發效率很低,做出來的產品質量也會受影響。有了scm,就很好的解決了這些問題。scmsoftwareconfiguration man...

svn版本控制系統基本操作

開啟cmd視窗,執行svn測試出現說明安裝成功 c users bao svn 使用 svn help 得到用法。使用步驟 1.先在伺服器端建立乙個空倉庫 空目錄 2.初始化倉庫 通過指令建立 svnadmin create 倉庫路徑 視覺化工具建立 conf 配置 3.checkout 檢出專案 ...

Svn與Git版本控制系統比較

svn是乙個跨平台的開源的版本控制系統。svn會備份並記錄每個檔案每一次的修改更新變動。svn與git的區別 svn版本控制系統是集中式的資料管理,存在乙個 版本庫,所有開發人員本地開發所使用的 都是來自於這個版本庫,提交 也都必須提交到這個 版本庫。工作流程 1 在 庫上建立或從主幹複製乙個分支。...