2010-11-16 121 views
1

我檢查出設計的當前版本與當前命令:SVN倉庫創建問題

svn checkout svn+ssh://[email protected]/mainrepository/trunk/projects/design1 . 

這工作正常,我做出了implemetation一些實質性的變化,使 ,我想舉行SVN中這個里程碑的副本。換句話說, 我想在當前版本中,檢查到自己的目錄,即「設計2」:

這樣做,我想是能夠檢出該版本類似於上面

svn checkout svn+ssh://[email protected]/mainrepository/trunk/projects/design2 . 

我從來沒有建立在SVN一個新的目錄,所以我想知道如果我要創建 一個subrepository能夠檢查出設計2如下:

su - svn 
mkdir svn+ssh://[email protected]/mainrepository/trunk/projects/design2 
svnadmin create svn+ssh://[email protected]/mainrepository/trunk/projects/design2 

有一個問題,當我創建這個來自我感興趣的文件早一點退出?我知道如何處理這一步後的SVN,但我從來沒有創建一個新的目錄/存儲庫 新的實現,所以任何幫助將不勝感激!

回答

0

這聽起來像它應該進行單獨branch。你不希望人們對project1工作,必須檢查所有代碼project2以及(其中,如果他們籤的樹幹水平,他們會做)。

看起來你可能會保持所有項目在一個倉庫,這是不是我會做。在這一點上,你正在顛覆修訂控制的一些有用之處。

0

通常,如果你有你的項目中分支,標籤和主幹(或類似的東西),你可以創建一個子項目或子目錄的編輯,然後用樹幹(或工作項目進行合併結構)

svn copy /projectRoot/trunk /projectRoot/branches/edit1 

這將智能地複製文件,所以,當你只能下載的編輯,而不是重新整個項目...

3

我假設你想一個新的分支,也就是你想要design1design2並肩生活,以便他們能夠分歧。

不要創建一個新的存儲庫svnadmin。相反,這樣做:

cd design1 
    svn status # make sure everything is ready as if for a normal commit 
    svn copy . svn+ssh://server.ac.uk/mainrepository/trunk/projects/design2 -m "creating new branch for design 2" 

現在刪除你的工作副本(它仍然是在設計1指向幷包含掛起的更改,儘管他們一直致力於設計2 - 是的,這是混亂的,最好直接刪除) 。創建設計2新的Checkout這樣你就可以繼續進行變更,並承諾:

cd .. 
    rm -rf design1 
    svn co svn+ssh://server.ac.uk/mainrepository/trunk/projects/design2 
    cd design2 

這是提交修改到一個新的分支有點複雜的方式。通常你會首先創建一個分支(svn copy url1 url2),在一個單獨的工作拷貝簽出分支,然後進行更改。這在這種情況下是不可能的,因爲您已經在第一份工作副本中爲新分支做了更改。

請注意,存儲庫中的佈局不遵循 recommended repository layout。這並不是一個問題,但我建議你遵循未來項目的約定。

+0

非常感謝您的詳細解答。我會試試看看它是否有效! – Heinz 2010-11-16 15:57:58

+0

當我進入svn狀態時,我得到以下輸出:svn:warning:'。'不是工作副本。另外當我說「svn co svn + ssh://server.ac.uk/mainrepository/trunk/projects/design2」我聽說svn:Directory'/home/projects/revision/.svn'包含工作副本管理區不見了。不知道這應該是什麼意思... – Heinz 2010-11-16 16:09:56

+0

@ Heinz:如果design1文件夾是由'svn checkout'命令創建的,那麼你不應該得到這些錯誤。我只能假設它不是,而且你對基本的SVN概念還是有點困惑。也許最好先閱讀SVN書籍的前兩章,然後再嘗試解決分支等更高級的主題:http://svnbook.red-bean.com/en/1.5/index.html – 2010-11-16 20:32:50

1

看起來你的佈局有點混亂。你有一個名爲main repo的倉庫 - 它有分支標籤和主幹。這是非常非常標準的。然而,它看起來像在主幹下有多個項目?他們是否有分支,標籤和幹線目錄在他們之下?他們是一起或獨立地構建/標記和發佈的嗎?