2012-12-24 16 views
3

我在Eclipse中,MyProject/一個項目,我想分享並導入到我的SVN回購:如何從Eclipse(通過Subclipse)提交項目到樹幹?

MyProject/ 
    src/ 
    dist/ 
    lib/ 
    ...etc. 

最後,我想用一個SVN回購此項目,看起來像這樣結束了:

svn://mySVNrepo/ 
    MyProject/ 
     trunk/ 
      src/ 
      dist/ 
      lib/ 
     branches/ 
     tags/ 

但是,當我用鼠標右鍵單擊MyProject並選擇Team >> Share,並按照提示,我結束了:

svn://mySVNrepo/ 
    MyProject/ 
     src/ 
     dist/ 
     lib/ 

所以它是:(1)不允許我創建樹幹,分支和標籤目錄,(2)不允許我將我導入的項目「嵌套」到主幹中。

我又試圖從SVN回購Explorer視圖手動創建目錄,並創建了:

svn://mySVNrepo/ 
    MyProject/ 
     trunk/ 
     branches/ 
     tags/ 

於是,我試着在分享我的項目:

svn://mySVNrepo/trunk 

當我嘗試運行此初始導入,我收到來自Eclipse的警告:

警告:指定的文件夾已存在於存儲庫中。如果繼續,該文件夾將被簽出到您的本地工作區,並且您的項目將連接到此現有位置。你想繼續嗎?

  • 希望覆蓋我的本地副本(即我想分享);它有很多的工作!
  • 我真的不明白這個警告告訴我什麼,基本上我不想搞亂任何東西!

所以我問:我的方法是錯誤的,如果是這樣,我該如何將我的項目第一次提交到trunk/子目錄?如果我的方法是正確的,那麼請幫我解讀這個警告信息,並告訴我該怎麼做。提前致謝!

回答

2

一種可行的方法是在SVN中保留手動創建的trunk/branches/tags目錄。檢查出你的本地工作站上的並行目錄中的空/ trunk(假設目錄#2,本地項目爲#1)。然後將您的項目+代碼從#1複製到該/ trunk目錄並提交給SVN。

然後,你可以在本地創建第三個目錄,並檢出你的SVN副本,並確保它編譯/正常運行。如果是這樣,您可以刪除中間#1 /#2目錄,或者將您的初始項目作爲備份保存(但不會進行版本控制)。然後繼續使用目錄#3作爲新的SVN監控工作區。

如果我不確定我的更改會如何影響我不想丟失的工作,那麼我會嘗試採取這種方法,以便在出現問題時對我的代碼造成最少的損害(例如一個我不熟悉的SVN命令/操作等)。

+0

最後我做類似的事情。我將「MyProject」的名稱更改爲「MyProject2」。然後,我離開myProject/trunk/empty並將其作爲名爲「MyProject」的Java項目進行檢查。然後我將'MyProject2'的所有內容複製到'MyProject'中。然後,我將'MyProject'與存儲庫同步,提交進程中的所有「更改」。我喜歡Eclipse和SVN,但這太可笑了! – IAmYourFaja

+0

一致認爲,有時候感覺就像是在對付應該幫助的版本控制系統。我認爲更新的版本控制版本應該能夠緩解這種痛苦(我需要殺死我的懶惰並且更多地探索它們)。很高興爲你效力! –

1
  1. 從菜單中選擇窗口>打開透視圖>SVN存儲庫研究

  2. 右鍵單擊您>新建項目結構>單個項目或多個項目佈局>爲名稱輸入「MyProject」。這將使用/trunk/branches/tags/項目結構創建新項目。

  3. 創建好後,右鍵單擊該項目,並選擇結帳

  4. 「MyProject的」,現在應該在你的導航視圖。從那裏您可以/src/dist/lib文件夾複製到「我的項目」 樹幹文件夾。

  5. 右鍵點擊你的項目,然後選擇團隊>提交

編輯:

您也可以嘗試Subversive的Eclipse插件。這個插件有一個更簡單的方式來分享您的現有項目svn作爲多個項目佈局(trunk/branches/tags文件夾結構)。

我張貼類似的thread的步驟。

0

試錯一小時後,我只是做了以下內容:

  1. 它分享到一個錯誤的文件夾
  2. 走進SVN瀏覽器中的重命名的文件夾(與SRC等),軀幹
  3. 此舉幹線到正確的位置(例如項目/主幹)在SVN
  4. 鑽進工程資源管理器在Eclipse中,右鍵單擊該項目,團隊,開關,選擇新幹線。
相關問題