コード例 #1
0
ファイル: ObjectFactories.cs プロジェクト: oqewok/gitter
        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);
            }
        }
コード例 #2
0
ファイル: ObjectFactories.cs プロジェクト: oqewok/gitter
        public static void UpdateRemoteBranch(RemoteBranch remoteBranch, BranchData branchData)
        {
            Verify.Argument.IsNotNull(remoteBranch, "remoteBranch");
            Verify.Argument.IsNotNull(branchData, "branchData");
            Verify.Argument.IsTrue(branchData.IsRemote, "branchData", "Cannot update local branch.");

            if (remoteBranch.Revision.Hash != branchData.SHA1)
            {
                var revisionCache = remoteBranch.Repository.Revisions;
                lock (revisionCache.SyncRoot)
                {
                    remoteBranch.Pointer = revisionCache.GetOrCreateRevision(branchData.SHA1);
                }
            }
        }
コード例 #3
0
ファイル: ObjectFactories.cs プロジェクト: Kuzq/gitter
        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);
            }
        }
コード例 #4
0
ファイル: ObjectFactories.cs プロジェクト: Kuzq/gitter
        public static void UpdateRemoteBranch(RemoteBranch remoteBranch, BranchData branchData)
        {
            Verify.Argument.IsNotNull(remoteBranch, "remoteBranch");
            Verify.Argument.IsNotNull(branchData, "branchData");
            Verify.Argument.IsTrue(branchData.IsRemote, "branchData", "Cannot update local branch.");

            if(remoteBranch.Revision.Hash != branchData.SHA1)
            {
                var revisionCache = remoteBranch.Repository.Revisions;
                lock(revisionCache.SyncRoot)
                {
                    remoteBranch.Pointer = revisionCache.GetOrCreateRevision(branchData.SHA1);
                }
            }
        }