Beispiel #1
0
        internal SvnCommitItem(svn_client_commit_item3_t commitItemInfo, AprPool pool)
        {
            if (commitItemInfo == null)
            {
                throw new ArgumentNullException(nameof(commitItemInfo));
            }

            _info            = commitItemInfo;
            NodeKind         = (SvnNodeKind)commitItemInfo.kind;
            Revision         = commitItemInfo.revision;
            CopyFromRevision = commitItemInfo.copyfrom_rev;
            CommitType       = (SvnCommitTypes)commitItemInfo.state_flags;
            _pool            = pool;
        }
Beispiel #2
0
 internal void Detach(bool keepProperties)
 {
     try
     {
         if (keepProperties)
         {
             GC.KeepAlive(Path);
             GC.KeepAlive(Uri);
             GC.KeepAlive(CopyFromUri);
             GC.KeepAlive(MovedFrom);
         }
     }
     finally
     {
         _info = null;
         _pool = null;
     }
 }