2011-02-22 75 views
0

不幸的是,這個問題的答案並不像聽起來那麼簡單......但我希望它仍然可以相對簡單。請在讀完之前告訴我答案是:「svnadmin create ... duh」在構建不良的回購/項目設置中添加新的SVN「回購」

我正在爲一家以奇怪方式設置其SVN服務器的公司工作(至少在什麼方面我習慣了)。我們都去過那裏了,對吧?

而不是給每個項目一個單獨的存儲庫......他們有一個稱爲服務器「的/ var/WWW/SVN /回購/」,這是實際SVN回購的文件夾(具有的conf /,DB /,README。 txt等等)。然後他們通過在ONE存儲庫中添加頂級文件夾來區分他們的項目(例如:Project1,Project2等)

我不喜歡這種設置,並且有一天可能會將設置轉換爲我用於,每個項目是其自己的存儲庫(具有單獨的日誌,數據庫等)

但我的問題是這樣的:什麼是最好的方式添加一個新的空項目到當前設置?無論如何通過使用svnadmin添加一個新的頂級文件夾/項目回購?它可以/應該只是一個空文件夾,我將開始建立一個新項目。

我知道我可以通過檢出整個單一存儲庫然後在我的本地結帳中添加一個新的頂級文件夾,然後重新提交。但我真的不希望這樣做,因爲有人創建了僅僅是日誌數據GB的文件夾/項目......我不想等待下載這只是爲了添加一個空文件夾。

讓我知道是否有任何更多的信息你需要知道。我在服務器上有root/sudo訪問權限。

在此先感謝您的幫助!

戴夫

編輯:SVN即在該公司所使用的方式,沒有人會檢查出完整的回購......他們只是檢查出的文件夾/項目中,他們有興趣所以我沒有一個可以在SVN repo目錄結構中「足夠高」的地方使用本地結帳,只需運行「svn mkdir」命令即可。

回答

0

嗯,這實際上是一種常見的做法。要創建一個新的項目路徑,只需使用選擇的Subversion客戶端在與新項目名稱相同的其他項目中創建一個新路徑。

+0

只是爲了解釋,如果你的回購是在http:// hostname/svn,你可能會做類似「svn mkdir http:// hostname/svn/new_project -m'創建新的項目位置。'」 。 – 2011-02-22 23:23:07

+0

嗯......也許我誤解了...當我嘗試這樣的東西時出現錯誤,因爲hostname/svn(或/ var/www/svn/repos /在我的情況下)不是「工作副本「......這是有道理的,它不是,它是服務器上的實際存儲庫(包括conf,db等) – 2011-02-23 00:01:30

+0

很高興看到命令和錯誤輸出。什麼是您的存儲庫的基本網址? – 2011-02-23 00:15:46