예제 #1
0
        /// <exception cref="System.IO.IOException"></exception>
        private ObjectId BuildTree(Dictionary <string, string> headEntries)
        {
            DirCache lockDirCache = DirCache.NewInCore();
            // assertTrue(lockDirCache.lock());
            DirCacheEditor editor = lockDirCache.Editor();

            if (headEntries != null)
            {
                foreach (KeyValuePair <string, string> e in headEntries.EntrySet())
                {
                    DirCacheCheckoutTest.AddEdit addEdit = new DirCacheCheckoutTest.AddEdit(e.Key, GenSha1
                                                                                                (e.Value), e.Value.Length);
                    editor.Add(addEdit);
                }
            }
            editor.Finish();
            return(lockDirCache.WriteTree(db.NewObjectInserter()));
        }
예제 #2
0
 /// <exception cref="System.IO.IOException"></exception>
 private ObjectId BuildTree(Dictionary<string, string> headEntries)
 {
     DirCache lockDirCache = DirCache.NewInCore();
     // assertTrue(lockDirCache.lock());
     DirCacheEditor editor = lockDirCache.Editor();
     if (headEntries != null)
     {
         foreach (KeyValuePair<string, string> e in headEntries.EntrySet())
         {
             DirCacheCheckoutTest.AddEdit addEdit = new DirCacheCheckoutTest.AddEdit(e.Key, GenSha1
                 (e.Value), e.Value.Length);
             editor.Add(addEdit);
         }
     }
     editor.Finish();
     return lockDirCache.WriteTree(db.NewObjectInserter());
 }