2017-07-14 76 views
1

我在SourceForge上有一段時間的項目,並且我剛剛添加了一個(SVN)回購項目。但是,項目文件不在回購中。我如何將現有的項目文件存入存儲庫?我真的必須下載整個項目才能將它上傳到SVN客戶端的回購站中嗎?難道我不能以某種方式將回購指向現有文件夾?不同的回購類型(例如Git)是否允許這樣做?如何將現有的SourceForge項目文件添加到SourceForge倉庫?

回答

0

git肯定允許的。如果你有一個本地倉庫和一個新的空的遠程你只是做

git remote add sf [email protected]:/p/$REPO # Get the correct URL from SF 
git push -u sf master 
+0

我所有的代碼都在SourceForge項目。我沒有當地的回購協議。有沒有辦法將SF項目的代碼直接放入SF倉庫而不創建本地倉庫? –

+0

我不明白。你在SF上以什麼形式存檔?只是文件?甚至沒有SVN?我懷疑SF可以將它們轉換爲SVN或git。 – phd

+0

是的,這是正確的。這些文件是「裸露」的上傳文件,目前不在任何回購中。 –

0

你有兩個選擇 - 非常簡單的一個和一個更復雜的一個。簡單的一個將幫助您複製項目的文件而無需修訂歷史記錄。更復雜的將複製所有存儲庫版本(即您將複製更改的歷史記錄,而不僅僅是最新的狀態)。

沒有修訂歷史:未經修改歷史

複製項目的內容,如果您不需要把所有的修訂歷史記錄,你可以簡單地運行svn export URL-TO-CURRENT-PROJECT-TRUNK LOCAL-PATH從你的項目的主幹讓所有的文件,然後運行svn import URL-TO-NEW-PROJECT-TRUNK LOCAL-PATH將文件導入新項目。閱讀文檔:

隨着修訂歷史記錄:與修訂歷史記錄複製庫數據

你應該能夠運行svnsync從一個回購複製庫數據到另一個通過HTTP(S)或svn:// URL。這將移動所有修訂歷史記錄,而不僅僅是純文件。

請注意,目標存儲庫一側需要進行一些調整,以允許您使用svnsync。您將需要在目標存儲庫上設置pre-revprop-change掛鉤腳本。這似乎是SourceForge allows you to setup the hook via direct ssh access。閱讀文檔:

+0

我目前沒有任何回購文件。您是否說我需要將我的文件下載到本地系統,創建本地存儲庫,然後將其推送/同步到SF回購站?如果可能,我想避免前兩個步驟。 –

+1

@JedSchaaf如果您沒有任何工作副本並且沒有任何存儲庫,則可以按照此文檔中的說明進行操作http://svnbook.red-bean.com/nightly/en/svn.tour.importing .html – bahrep

+0

請原諒我的呆板,但要清楚,我必須安裝一個回購客戶端到我的系統並使用它?沒有辦法直接移動或複製文件,否則? –

相關問題