2010-04-14 114 views
0

我已經在Fedora上設置了subversion 1.6.5。 我決定爲多個項目使用一個存儲庫。我已經將一個項目projA添加到存儲庫。我將來會有更多項目添加到存儲庫中。如何將第二個項目添加到存儲庫?

如果我嘗試使用命令 'svn import添加下一個項目。 file:/// path/to/repos'給出 svn:文件已存在:filesystem'/usr/local/svn-repos/proj-test/db',transa ction'1-1',path'/trunk'。 新的projB被添加到projA的主幹目錄。

我已閱讀部分 http://svnbook.red-bean.com/en/1.1/ch05s04.html 在那本書中的「添加項目」,項目立即加入。但是,隨着新項目準備就緒,我想逐一添加它們。什麼是正確的命令和/或如何完成?

謝謝。 Banani

+0

聽起來你輸入你的第二個項目爲同一棵樹爲第一。也許告訴我們你用來導入projectA然後projectB的確切命令? – timdev 2010-04-14 22:39:08

+0

命令 svn導入。 file:/// usr/local/svn-proj/proj-test -m「import projA」。來自projA目錄的 。 和svn導入。 file:/// usr/local/svn-proj/proj-test -m「import projA」 from projB directory – Banani 2010-04-14 22:44:33

+0

是的,請參閱下面的答案。您正嘗試將兩個項目導入到存儲庫的根目錄中。您想要將它們導入到它們自己的子級中。另外:認真思考如何爲每個項目提供自己的存儲庫......我可以想到在極少數情況下,您希望將兩個項目存儲在同一個存儲庫中。 – timdev 2010-04-14 22:56:51

回答

2

存儲庫只是一個文件樹。如果你想有兩個項目在一個回購協議(爲什麼你要這樣,我永遠不會明白),你會做以下幾點:

$ mkdir repo 
$ svnadmin create repo 
$ cd /path/to/projectA 
$ svn import -m "importing project A" . file:///path/to/repo/projectA/trunk 
$ cd /path/to/projectB 
$ svn import -m "importing project B" . file:///path/to/repo/projectB/trunk 

去看看的地方你的項目:

$ svn co file:///path/to/repo 

,你應該得到像一棵樹:

repo/ 
repo/projectA 
repo/projectA/trunk 
repo/projectB 
repo/projectB/trunk 
+0

謝謝。讓我嘗試一下。 – Banani 2010-04-14 22:50:29

0

導入僅用於初始導入到存儲庫。

如果您希望在一個存儲庫中有多個項目,那麼您可以爲其中的每個項目製作一個包含目錄的目錄。

由於您已經導入,您可以爲您需要的每個新項目製作和添加工作副本的目錄。

+0

謝謝Appak。這意味着,如果我有projA和projB添加到存儲庫,首先我將導入一個目錄,即'項目'到存儲庫,然後將projA(dir),projB(dir)添加到該工作副本。我對麼? – Banani 2010-04-14 23:00:54

相關問題