예제 #1
0
        public async Task <bool> GetLatestVersionAsync(ITFVCWorkspace workspace, params string[] branchNames)
        {
            var getRequests = branchNames.Select(x => new TFVCGetRequest {
                Item = x, Recursion = TFVCRecursionType.Full, LatestVersion = true
            });

            var getStatusResult = await Task.Run(() => workspace.Get(getRequests.ToArray(), TFVCGetOptions.None));

            return(getStatusResult.NumConflicts > 0);
        }
예제 #2
0
        public ITFVCWorkspace CurrentWorkspace()
        {
            ITFVCWorkspace result = null;

            var fullName = _solutionService.GetActiveSolution()?.FullName;

            if (!string.IsNullOrWhiteSpace(fullName))
            {
                var solutionDir = System.IO.Path.GetDirectoryName(fullName);

                result = _versionControlService.TryGetWorkspace(solutionDir);
            }

            return(result);
        }
예제 #3
0
 public Task MergeAsync(ITFVCWorkspace workspace, string source, string target, int changesetFrom, int changesetTo)
 {
     return(Task.Run(() => workspace.Merge(source, target, new TFVCChangesetVersionSpec(changesetFrom), new TFVCChangesetVersionSpec(changesetTo), TFVCLockLevel.None, TFVCRecursionType.Full, TFVCMergeOptions.None)));
 }