svn從windows遷移到mac

來源:互聯網
上載者:User

標籤:

http://my.oschina.net/grnick/blog/161424

一、備份VisualSVN項目

1. 現在要使用Linux作為svn伺服器,之前是在windows Server 2008上的,用的是VisualSVN, 如所示。

2. 現在svn中有一個項目fpp,需要將fpp這個項目匯出到linux環境下。運行cmd,輸入命令 svnadmin dump E:\Repositories\fpp > e:\svnbak\fpp.dump將項目匯出到e:\svnbak目錄下。運行結果如下:

3. 可見命令會匯出每個版本的詳細資料,保證了之前的曆史資訊不會丟失。現在我們便得出備份檔案fpp.dump,如下:

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

二、上傳備份檔案到Linux

1. 利用ftp, ssh等工具將fpp.dump檔案傳輸到Linux伺服器上,這裡利用直接利用openSSH這個軟體上傳。,檔案上傳成功,檔案的路徑為/root/fpp.dump。

三、Linux下SVN的安裝與配置

1. Linux下安裝svn,這裡直接利用yum命令進行安裝。yum install subversion完成subversion的安裝。

2. 建立版本庫目錄svndata。

mkdir /svndata

svnserve -d -r /svndata #啟動svn,設定版本庫目錄為/svndata

killall svnserve #關閉svn

3. 建立項目庫

svnadmin create /svndata/fpp

4. 配置使用者存取權限

cd /svndata/fpp/conf

vi svnserve.conf

釋放如下幾行的注釋

anon-access=none

auth-access=write

password-db=passwd

5. 增加訪問使用者,格式為(username = password),等號兩邊要加空格,否則無效。如,沒有加空格,就一直沒用:

6. svn的命令這裡不作介紹,大家自己去學習使用。

四、匯入備份檔案

1. 輸入命令:svnadmin load /svndata/fpp < /root/fpp.dump,運行結果如下:

2. 為了避免逐個匯入項目,所以寫了一個shell指令碼,進行大量匯入,遍曆備份目錄下所有*.dump檔案,併產生相應的匯入命令,15個項目,花了10分鐘左右完成匯入,指令碼如下:

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

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

2. 在開啟的對話方塊中,輸入svn庫的地址,確定便可以同步項目。地址如下,ip地址加項目名稱,

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)

svn從windows遷移到mac

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.