Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
乌龟SVN包括其他项目中的部分项目_Svn_Version Control - Fatal编程技术网

乌龟SVN包括其他项目中的部分项目

乌龟SVN包括其他项目中的部分项目,svn,version-control,Svn,Version Control,我有一个Tortoise SVN存储库,其中有3个项目: DAL Services Controller 这三个项目组合为callMainProject 我希望能够仅从存储库MainProject中提取DAL,然后将其包含在其他存储库中 这可能吗?如果可能,我该怎么做 这意味着,如果我随后将DAL包含在MainProject2中,我可以简单地更新DAL,并且MainProject中DAL中的任何更改都将通过更新命令移动到MainProject2,您可以通过将DAL添加为外部项目来实现这一点 右

我有一个Tortoise SVN存储库,其中有3个项目:

DAL
Services
Controller
这三个项目组合为call
MainProject

我希望能够仅从存储库
MainProject
中提取
DAL
,然后将其包含在其他存储库中

这可能吗?如果可能,我该怎么做


这意味着,如果我随后将
DAL
包含在
MainProject2
中,我可以简单地更新
DAL
,并且
MainProject
DAL
中的任何更改都将通过更新命令移动到
MainProject2
,您可以通过将DAL添加为外部项目来实现这一点

右键单击当前项目,将其命名为
ProjectA
,选择
ToroiseSVN/Properties/New
,然后选择
External
。输入DAL的SVN路径

然后你需要做两件事: 1.提交-因此新的
外部
属性将保存到存储库中。
2.更新-这将把DAL作为外部数据带到ProjectA

如果您更新DAL并提交它,然后
update
ProjectA,它将提取更新的DAL

但这里有一个陷阱。 如果您想返回到ProjectA的早期版本,SVN仍将为您提供最新的DAL版本,在大多数情况下,这不是您想要的


因此,首选的方法不是链接到DAL的头部修订,而是链接到特定修订。通过这种方式,您可以将ProjectA的修订与DAL的特定修订相链接。无论何时更新DAL,您都可以更新外部以指向更新的DAL版本,即提交和更新项目A。

您可以通过将DAL添加为外部项目来完成此操作

右键单击当前项目,将其命名为
ProjectA
,选择
ToroiseSVN/Properties/New
,然后选择
External
。输入DAL的SVN路径

然后你需要做两件事: 1.提交-因此新的
外部
属性将保存到存储库中。
2.更新-这将把DAL作为外部数据带到ProjectA

如果您更新DAL并提交它,然后
update
ProjectA,它将提取更新的DAL

但这里有一个陷阱。 如果您想返回到ProjectA的早期版本,SVN仍将为您提供最新的DAL版本,在大多数情况下,这不是您想要的

因此,首选的方法不是链接到DAL的头部修订,而是链接到特定修订。通过这种方式,您可以将ProjectA的修订与DAL的特定修订相链接。无论何时更新DAL,您都可以更新外部以指向较新的DAL版本,即提交和更新项目A