![]() |
1
11
如果我没有看错你的问题,这是一个简单的问题,使用svn copy只将所需的目录复制到分支中——基本上,是来自 伊万·克雷切托夫 我假设您使用的是“标准”存储库布局,它在顶层有三个子目录, 大旅行箱 , 分支机构 ,及 标签 . 那你的 10 20 , ,及 40 目录在主干下。换言之:
正如Mike指出的,你的目标是建立一个如下结构:
从你的帖子(至少在当前编辑时)看不清楚,但你可能有一个目录结构,其中 , 20 ,等均处于最高水平。在这种情况下,您需要创建一个新的顶级目录,我将调用它 发展
请注意,您不能创建 发展 20 好的,让我们来看一个例子,在这个例子中,我们创建了一个新的存储库并在其中放置了一些文件。您必须能够运行 斯瓦纳明 命令(除非您有一个偏执狂系统管理员,否则您应该能够这样做)。因此,选择一个临时目录,并执行以下命令(我运行的是Linux;如果您运行的是Windows,则这些命令将是相同的,但您需要在REPO变量中放置一个特定于Windows的路径):
好的,现在您已经有了一个工作副本,让我们创建示例目录结构和一些文件:
此时,我们有示例目录和其中的两个文件。这是来自 ,不包括subversion的隐藏目录:
下一步是创建沙盒目录,并复制将要在其中的两个目录:
执行此操作后,我的工作副本如下所示:
此时,您通常会将开发分支签出到一个新的工作目录中,并在那里工作。所以我会这样做(一段时间后) 光盘 返回我的工作区目录):
现在做一些修改:
并从沙箱中合并。合并过程如中所述 Subversion docs
最后一个命令应该显示只有
|
![]() |
2
2
|
![]() |
3
2
很抱歉,您无法使用当前的存储库结构进行此操作。
|
![]() |
4
1
理想情况下,您应该在较低级别进行分支。i、 分支20不是主干。这样,您只会对应该分支的内容进行分支。i、 你想要的。 |
![]() |
5
0
您可以通过使工作副本的源代码子目录仅指向其分支来实现这一点。
检查以确保一切正常:
完成。 |
![]() |
6
0
我们这样做:
在本例中,第三方程序集有自己的存储库。这样,您就不会在每个分支和主干中维护不同的版本。作为旁注,任何程序集的最新版本都会复制到每个程序集的“当前”文件夹中。这允许更新程序集,而不必更新所有项目中的引用。这在你们的领域可能不是一个问题,但在我们的领域却是一个巨大的痛苦。 还要注意,文档在层次结构中与主干和分支处于同一级别。这样这些文件就不会被复制。如果这不是一个选项,那么也可以将它们外部化,这将允许它们出现在主干和分支中,而无需单独进行源代码控制。 |
![]() |
7
0
一些想法:
|
![]() |
8
0
你考虑过使用吗
svn:externals
authorization 根据需要。
|
![]() |
Eric · pip安装-e svn+ssh不接受用户 7 年前 |
|
Anu699 · 在git中管理多个项目的最佳方式是什么?[已关闭] 7 年前 |
![]() |
Dipu H · Viewvc未扩展关键字 7 年前 |
![]() |
NealWalters · SVNLook-存储库格式-语法不正确 7 年前 |
![]() |
m-mas · 尝试与svn重新同步trac时出错 7 年前 |
![]() |
Wombattle · 通过命令行在SVN中保留时间戳 7 年前 |