2010-04-14 97 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

相关问题