-1

我有下一个存储库

/
 /branches
 /tags
 /trunk - unfortunately all source code for one project goes here

现在我需要开始一个新项目,但我不想在主干中创建它,因为它会导致混合两个项目。

我想在存储库的根目录中创建一个新文件夹

/newp - for example

但是我需要旧项目中的一个子项目:/trunk/folder/folder1 folder1 包含很多文件

我想创建一个文件夹/newp/folder1并将/trunk/folder/folder1合并到/newp/folder1,当我这样做时,只有/trunk/folder/folder1的子文件夹合并到/newp/folder1。文件被忽略。为什么?我需要以两种方式合并数据的能力。实现它的最佳方法是什么?

请告诉我任务是否难以理解

4

2 回答 2

1

首先,“合并”一词在 SVN 中仅表示一件事,我认为“合并”并不是您真正想要的。我不知道为什么在 /newp/folder1 中只创建了文件夹,而没有创建文件。可能是您在执行操作时选择了错误的选项,但我也不知道您做了什么操作,因为您没有提到这一点。

你应该做的是做一个外部定义。在/newp创建一个外部文件夹名称folder1指向/trunk/folder/folder1. 而已。folder1在制作外部之前确保它不存在。

由于外部与工作副本在同一个存储库中,因此您将进行一次提交操作(非常方便)。如果外部在另一个存储库中,那么您必须在两个单独的操作中提交工作副本和外部。

我还建议您将分支/标签/主干文件夹移动到某个名为的文件夹,oldp以便您拥有更好的项目层次结构。

于 2013-10-10T12:53:45.573 回答
0

Probably what you need is to add assemble that your need from that project as third-party. Or create branch and add a folder for your project. It's not bad if trunk contains several projects and features being developed.

You cannot branch part of trunk, only everything. And that is good because before merge to trunk you should have successful build of all sources, not only part of them. Don't share projects between trunks it will be difficult to work with them in future.

于 2013-10-10T12:31:49.840 回答