标签: tfs2012

如何在TFS和VS2012中移动和重命名项目

我有一个VS2012项目,我想移动到TFS和文件系统中的不同位置,然后用VS2012解决方案重命名项目.重要的是,我需要确保TFS与我的更改保持同步.

任何想法如何这样将非常感激.谢谢...

tfs visual-studio-2012 tfs2012

18
推荐指数
1
解决办法
3万
查看次数

如何在TFS中重命名团队项目和区域路径?

如何重命名Microsoft Team Team Service中托管的团队项目?我怎样才能重命名区域路径?

tfs tfs2012 azure-devops

18
推荐指数
1
解决办法
2万
查看次数

TFS 2012 - 如何判断变更集是否经过代码审查?

我们最近开始使用Team Foundation Server 2012,并使用代码审查功能让其他开发人员审核代码更改.它看起来很棒; 但是,作为项目负责人,我希望能够看到给定的变更集已被其他人审核.

例如,假设开发人员Bob进行更改并请求对这些更改进行审核.这将为更改生成搁置集,并为请求的审阅创建代码审查工作项.开发人员Alice审核更改,发表一些评论并完成审核.Bob在变更集中加入了Alice的建议和检查.

作为项目负责人,我搜索变更集并查看Bob检查变更集123.如果我查看此变更集,则有一个与Bob正在处理的任务相关联的工作项,但没有迹象表明变更集已由其他任何人审核.

如果我查看代码审查工作项,我可以找到已经审核过的内容并查看评论.这很麻烦,因为我必须筛选工作项并找到恰好相关的工作项.

如何从给定的变更集中判断它已被审核,以及查看评论评论?

tfs visual-studio-2012 tfs2012

18
推荐指数
1
解决办法
1万
查看次数

Nuget包更新和Package.config删除问题(TF400024)

我们最近遇到了nuget包更新和TFS源代码控制集成的问题.这给我们的团队带来了麻烦,让我们对完全采用nuget套件犹豫不决.

问题/错误; 而不是更新某些项目"package.config"文件,它们正从文件系统中删除(并在TFS源代码控制中标记为已删除...)我无法解决为什么...

我们看到的行为如下:

  1. 在VS.NET 2012中打开解决方案(大约18个项目)
  2. 启动通过包管理对话中的最新版本解决方案级别包更新,如所描述这里.
    • package.config存在,并且是所选解决方案中的部分项目.
    • 这些packages.configs尚未从TFS中检出.
  3. 发生Nuget包更新,选择package.config从项目中删除并在TFS中标记为已删除,并且引用保留在项目更新到当前版本....
  4. 显然,这意味着当我检查解决方案和项目时,packages.config将被删除,使未来的更新(我相信)痛苦,因为上面的项目将脱离nuget的雷达....
  5. 我注意到这一点并撤消签出并得到此错误:

    TF400024: The change on xxx\packages.config cannot be undone because a file already exists at xxx\packages.config. The file must be deleted from disk for the undo to succeed.
    
    Run Code Online (Sandbox Code Playgroud)
    • 有趣的是,对于TFS,文件被标记为已删除,但它仍然存在于我的文件系统中?

下面列出的程序包管理器提供的输出并不表示删除了pacakage.config的项目存在任何问题...

Updating 'NugetPackageAssemblyA' from version '1.5.18.0' to '1.5.23.0' in project 'CommonUnitTests'.
 Removed reference 'AssemblyAA.dll' from project 'CommonUnitTests'
 Removed reference 'AssemblyBB.dll' from project 'CommonUnitTests'
 Removed reference 'AssemblyCC.dll' from project 'CommonUnitTests'
 Removed reference 'NugetPackageAssemblyA.dll' from project 'CommonUnitTests'
 Added file …
Run Code Online (Sandbox Code Playgroud)

nuget tfs2012

18
推荐指数
4
解决办法
1万
查看次数

使用TFS API,我如何找到在Code Review上发表的评论?

我正试图找到一种方法来查找有关TFS2012中的代码审查请求/响应项的详细信息.

我可以通过以下方式查询所有代码审查请求/响应项:

const string TfsUri = "http://mytfsserver:8080/tfs/Default ProjectCollection";

var tfs = new TfsTeamProjectCollection(new Uri(TfsUri));
var store = tfs.GetService<WorkItemStore>();

var versionStore = tfs.GetService<Microsoft.TeamFoundation.VersionControl.Client.VersionControlServer>();

var queryText = "SELECT [System.Id], 
                 FROM WorkItems 
                 WHERE [System.WorkItemType] = 'Code Review Request' 
                 or [System.WorkItemType] = 'Code Review Response'";
var query = new Query(store, queryText);

var result = query.RunQuery().OfType<WorkItem>();
Run Code Online (Sandbox Code Playgroud)

这给了我一个WorkItem类型列表.当我遍历result.FirstOrDefault().Fields属性时,它确实给了我一些有关ShelveSet的有用信息,它与Code Review相关,即"Associated Context".使用此信息,我可以查询ShelveSet:

var versionStore = tfs.GetService<VersionControlServer>();
var shelveset = versionStore.QueryShelvesets("someCodeReviewId_xxxx","someUserName");
Run Code Online (Sandbox Code Playgroud)

这给了我一个ShelveSet项目,但那就是我被困住的地方.

我查看Microsoft.TeamFoundation.CodeReview了两者Microsoft.TeamFoundation.CodeReview.ComponentsMicrosoft.TeamFoundation.CodeReview.Controls库提供的命名空间,但这对我没有任何帮助.

我的问题是:如何通过TFS API找到代码审查期间ShelveSet上的实际注释(包括一般注释和文件注释)?

c# api object-model tfs2012 tfs-code-review

18
推荐指数
2
解决办法
7362
查看次数

如何查询用户在Visual Studio 2012 TFS中签出的所有文件

此问题不是重复的其他用户检出在源代码管理资源管理器(TFS Express)中不可见

其他用户相比,在Source Control Explorer(TFS Express)中看不到签出,我可以看到谁在源代码管理资源管理器中签出了特定文件.

我想要的是一种查询我输入用户名的方法,并获取他或她已检出的文件列表.

在VS2010中曾经是可能的.但是,我似乎没有在Visual Studio 2012中找到等效的对话框.

visual-studio-2012 tfs2012 tfvc

18
推荐指数
1
解决办法
3万
查看次数

未为项目TFS2012设置OutputPath属性

我在我们的Team Foundation服务器中有一个构建,它提供了这个交战:

C:\ Windows\Microsoft.NET\Framework64\v4.0.30319\Microsoft.Common.targets(610):未为项目"Plugin.DeploymentTool.csproj"设置OutputPath属性.请检查以确保您为此项目指定了Configuration和Platform的有效组合.Configuration ='Release'Blatter ='x86'.您可能会看到此消息,因为您正在尝试构建没有解决方案文件的项目,并且已指定了此项目不存在的非默认配置或平台.

我找不到任何解决方案或为什么我得到这个错误.但后来我看了生成的zip文件,Binary文件夹是空的.我试图使用x86,x64和Any CPU,如果有任何差异,那就没有了.

如果我查看项目文件,它看起来没问题.

<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
    <DebugSymbols>true</DebugSymbols>
    <DebugType>full</DebugType>
    <Optimize>false</Optimize>
    <OutputPath>bin\Debug\</OutputPath>
    <DefineConstants>DEBUG;TRACE</DefineConstants>
    <ErrorReport>prompt</ErrorReport>
    <WarningLevel>4</WarningLevel>
  </PropertyGroup>
  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
    <DebugType>pdbonly</DebugType>
    <Optimize>true</Optimize>
    <OutputPath>bin\Release\</OutputPath>
    <DefineConstants>TRACE</DefineConstants>
    <ErrorReport>prompt</ErrorReport>
    <WarningLevel>4</WarningLevel>
  </PropertyGroup>
Run Code Online (Sandbox Code Playgroud)

tfs tfsbuild tfs2012

17
推荐指数
3
解决办法
1万
查看次数

TFS中有本地提交吗?

TFS是否支持本地提交?

换句话说:我可以

  1. 修改代码,
  2. 进行本地提交(不与他人共享这些更改),
  3. 测试我的修改和
  4. 如果我的更改没有破坏任何内容,请执行全局提交(此后我的更改可供其他开发人员使用)

在TFS 2012?

如果没有,是否有任何解决方法,允许此功能?

tfs tfs2012

16
推荐指数
2
解决办法
8270
查看次数

如何在特定选定项目内的TFS源代码管理中搜索特定文件?

码:

string spName = "usp_Test_Procedure.sql";
var tfsPp = new TeamProjectPicker(TeamProjectPickerMode.SingleProject, false);
tfsPp.ShowDialog();
_tfs = tfsPp.SelectedTeamProjectCollection;
if (tfsPp.SelectedProjects.Any())
{
     _selectedTeamProject = tfsPp.SelectedProjects[0];
}
string selectedProjectName = _selectedTeamProject.Name;
var tfs = TfsTeamProjectCollectionFactory.GetTeamProjectCollection(_tfs.Uri);
var vsStore = tfs.GetService<VersionControlServer>();
var project = "project";
var branchVersion = "1.0.0";
var folders = vsStore.GetItems("$/" + selectedProjectName + "/*", RecursionType.Full);
Run Code Online (Sandbox Code Playgroud)

如何在特定选定项目中搜索TFS源代码控件中的特定文件,以及用户从c#UI winforms应用程序中选择下拉菜单中的branchversion

我需要搜索的文件usp_Test_Procedure.sql位于以下路径中

$/selectedProjectName/project/1.0.0/UI/Scripts/usp_Test_Procedure.sql
Run Code Online (Sandbox Code Playgroud)

实际上我从愚蠢的代码中获得了上述路径:

folders.Items[29956].ServerItem
Run Code Online (Sandbox Code Playgroud)

但我需要知道如何在特定选定项目内的TFS源控件中搜索特定文件,还选择branchversion?谢谢.

.net c# tfs full-text-search tfs2012

16
推荐指数
2
解决办法
2万
查看次数

将开发分支合并到Main:合并没有变化

我的主分支有一些文件,它们与开发分支的同一文件有不同的代码.开发分支是具有这些文件的正确版本的分支,但是当我尝试将其合并到主分支(目标)时; 我收到一条消息说

合并没有变化

如何解决该问题,以便主分支具有这些文件的正确版本?

branching-and-merging tfs2012 tfvc

16
推荐指数
1
解决办法
1万
查看次数