SVN倉庫導入文件


分兩種:

1.導入文件版本庫從0開始 (適合新項目)

2.將其他SVN服務器中的版本庫導入進來,版本庫繼承原SVN服務器的(適合SVN版本庫遷移)

 

第一種:

#mkdir –p /home/code/{trunk,tags,branches}

源代碼路徑:/home/code/trunk/oil

#svn import /home/code/ file:///opt/svn/oil -m “first import”

檢查是否導入成功

#svn list --verbose file:///opt/svn/oil

 

第二種:SVN服務器從Windows遷移到Linux

一、備份VisualSVN項目

1. 現在要使用Linux作為svn服務器,之前是在windows Server 2008上的,用的是VisualSVN, 找到VisualSVN倉庫路徑,一般是Repositories目錄。

2. 現在svn中有一個項目lehuo,需要將lehuo這個項目導出到linux環境下。運行cmd,輸入命令 svnadmin dump F:\Repositories\lehuo > F:\lehuo.dump    將項目導出到F目錄下。

3. 命令會導出每個版本的詳細信息,保證了之前的歷史信息不會丟失。現在我們便得出備份文件lehuo.dump

4. 利用批處理實現項目的批量導出,編寫svnbak.bat, 雙擊運行,會一次性導出所有項目,

 

 

二、上傳備份文件到Linux

1. 利用ftp, ssh等工具將lehuo.dump文件傳輸到Linux服務器上,文件上傳成功后的文件的路徑為/usr/local/src/lehuo.dump。

三、Linux下SVN的安裝與配置

詳見《CentOS 7.2 x64 配置SVN服務器》

四、導入備份文件

1. 輸入命令:svnadmin load /opt/svn/lehuo < /usr/local/src/lehuo.dump

2. 為了避免逐個導入項目,所以寫了一個shell腳本,進行批量導入,遍歷備份目錄下所有*.dump文件,並產生相應的導入命令,15個項目,花了10分鍾左右完成導入,腳本如下:

 

 

3.重啟svn服務

#killalll svnserve

#systemctl start svnserve.service

五、客戶端進行代碼的檢出

1.windows端安裝TortoiseSVN, 右鍵svn checkout

 

 

2. 在打開的對話框中,輸入svn庫的地址,確定便可以同步項目。地址為ip地址加項目名稱,賬號密碼使用Linux環境下的SVN配置的賬號密碼。svn://ip/lehuo

3. svn提示檢出成功,在目錄下可以找到檢出的項目。

4. 對於以前的項目,重定向到新的svn服務器,右鍵->TortoiseSVN->Relocate,在彈出的對話框中填寫新的地址,TortoiseSVN會提示修改成功,之后,就可以使用新的svn了。重新定位

 

 

 

5. 如果你是使用eclipse中的subeclipse的插件,首先打開svn資源庫視圖,然后選擇你的項目,右鍵選擇重定向,填入新的svn地址。

6. linux下若使用svn命令的話,形式如下:

svn switch --relocate (Old Repository Root) (New Repository Root)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM