Example #1
0
        public static void UpdateRemoteBranch(RemoteBranch remoteBranch, RemoteBranchData branchData)
        {
            Verify.Argument.IsNotNull(remoteBranch, "remoteBranch");
            Verify.Argument.IsNotNull(branchData, "branchData");

            if(remoteBranch.Revision.Hash != branchData.SHA1)
            {
                remoteBranch.Pointer = remoteBranch.Repository.Revisions.GetOrCreateRevision(branchData.SHA1);
            }
        }
Example #2
0
        public static RemoteBranch CreateRemoteBranch(Repository repository, RemoteBranchData branchData)
        {
            Verify.Argument.IsNotNull(repository, "repository");
            Verify.Argument.IsNotNull(branchData, "branchData");

            Revision revision;
            lock(repository.Revisions.SyncRoot)
            {
                revision = repository.Revisions.GetOrCreateRevision(branchData.SHA1);
            }
            return new RemoteBranch(repository, branchData.Name, revision);
        }