Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.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
Version control 如何在TFS/Codeplex托管项目上创建分支?_Version Control_Tfs_Branch_Codeplex - Fatal编程技术网

Version control 如何在TFS/Codeplex托管项目上创建分支?

Version control 如何在TFS/Codeplex托管项目上创建分支?,version-control,tfs,branch,codeplex,Version Control,Tfs,Branch,Codeplex,也许这只是因为我不熟悉TFS(我主要与SVN合作),但我不了解如何在Codeplex托管的项目上创建分支 我正在使用VS2012。在源代码管理资源管理器中,我选择分支和合并>分支。。。在关联菜单中,但我不知道在目标字段中输入什么: 如果尝试$/wpfanimatedgif/branchs/1.3,则会出现以下错误: 目标项$/wpfanimategf/branchs/1.3不能位于源项$/wpfanimategf下 如果我尝试$/branchs/1.3,则会出现以下错误: TFS10198:源

也许这只是因为我不熟悉TFS(我主要与SVN合作),但我不了解如何在Codeplex托管的项目上创建分支

我正在使用VS2012。在源代码管理资源管理器中,我选择分支和合并>分支。。。在关联菜单中,但我不知道在目标字段中输入什么:

如果尝试
$/wpfanimatedgif/branchs/1.3
,则会出现以下错误:

目标项$/wpfanimategf/branchs/1.3不能位于源项$/wpfanimategf下

如果我尝试
$/branchs/1.3
,则会出现以下错误:

TFS10198:源代码管理必须分支到现有团队项目中。分支不是团队项目

我还尝试从团队资源管理器创建新的团队项目,但我没有所需的权限

那么如何创建分支呢?或者在Codeplex项目上不可能做到这一点


顺便说一句,我想创建一个分支的原因是因为我正在开发一个实验性的特性,我不想发布到“trunk”(或者TFS中的任何名称)。也许TFS有不同的方法来处理这种情况?我知道搁置更改,但如果我理解正确,搁置的代码在Codeplex上是不可用的,是吗?

首先,它可能有助于理解“团队项目”是什么-它是源代码管理树顶层的源代码管理中的一个逻辑条目,通常用于,对于一组开发人员,在此级别设置各种权限和设置。在团队项目中,您可以有多个开发项目,例如VisualStudio解决方案或Java项目。在本例中,您的团队项目是
$/WpfAnimatedGif

至于分支和合并,它们发生在团队项目级别以下,通常作为
trunk
main
分支的对等方。中介绍了各种分支和合并策略,但Visual Studio解决方案的简化示例“wpfanimategf”可能具有如下分支策略:

$/WpfAnimatedGif/main/WpfAnimatedGif
$/WpfAnimatedGif/branches/1.3/WpfAnimatedGif
$/WpfAnimatedGif/branches/test_features/WpfAnimatedGif
至于“最佳实践”,则是在
$/WpfAnimatedGif
文件夹下创建
trunk
main
文件夹,并将您的VS项目移动到该文件夹下。但是,您可以为每个分支创建一个新文件夹,并独立地为每个项目创建分支

例如:

$/wpfanimategf/wpfanimategf
分支到
$/wpfanimategf/branchs/1.3/wpfanimategf

$/wpfanimategf/wpfanimategf
分支到
$/wpfanimategf/branchs/1.3/wpfanimategf.Demo


但是,由于这些分支是独立的,因此您还必须独立地合并这两个文件夹,而不是从
分支
文件夹原子地合并。

感谢您的详细解释,我现在理解得更好了。我的错误是,我试图将团队项目本身分支,而不是它的某个文件夹。是的,顶层文件夹的特殊性并不完全明显,特别是如果您来自不同的版本控制系统,其中的情况并非如此。希望这有帮助。