Skip to content

Commit 07b4624

Browse files
committed
Deprecate repo.Refs.Move() in favor of repo.Refs.Rename() #752
1 parent c9157e4 commit 07b4624

File tree

3 files changed

+33
-5
lines changed

3 files changed

+33
-5
lines changed

LibGit2Sharp/Core/HistoryRewriter.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -181,8 +181,8 @@ private Reference RewriteReference<TRef, TTarget>(
181181
return refMap[oldRef] = newRef;
182182
}
183183

184-
var movedRef = repo.Refs.Move(newRef, newRefName);
185-
rollbackActions.Enqueue(() => repo.Refs.Move(newRef, oldRef.CanonicalName));
184+
var movedRef = repo.Refs.Rename(newRef, newRefName);
185+
rollbackActions.Enqueue(() => repo.Refs.Rename(newRef, oldRef.CanonicalName));
186186
return refMap[oldRef] = movedRef;
187187
}
188188

LibGit2Sharp/ReferenceCollection.cs

Lines changed: 30 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -151,7 +151,35 @@ public virtual void Remove(Reference reference)
151151
/// <param name="logMessage">Message added to the reflog.</param>
152152
/// <param name="allowOverwrite">True to allow silent overwriting a potentially existing reference, false otherwise.</param>
153153
/// <returns>A new <see cref="Reference"/>.</returns>
154+
[Obsolete("Use Rename instead.")]
154155
public virtual Reference Move(Reference reference, string newName, Signature signature, string logMessage = null, bool allowOverwrite = false)
156+
{
157+
return Rename(reference, newName, signature, logMessage, allowOverwrite);
158+
}
159+
160+
/// <summary>
161+
/// Rename an existing reference with a new name
162+
/// </summary>
163+
/// <param name="reference">The reference to rename.</param>
164+
/// <param name="newName">The new canonical name.</param>
165+
/// <param name="allowOverwrite">True to allow silent overwriting a potentially existing reference, false otherwise.</param>
166+
/// <returns>A new <see cref="Reference"/>.</returns>
167+
[Obsolete("Use Rename instead.")]
168+
public virtual Reference Move(Reference reference, string newName, bool allowOverwrite = false)
169+
{
170+
return Rename(reference, newName, null, null, allowOverwrite);
171+
}
172+
173+
/// <summary>
174+
/// Rename an existing reference with a new name, and update the reflog
175+
/// </summary>
176+
/// <param name="reference">The reference to rename.</param>
177+
/// <param name="newName">The new canonical name.</param>
178+
/// <param name="signature">Identity used for updating the reflog.</param>
179+
/// <param name="logMessage">Message added to the reflog.</param>
180+
/// <param name="allowOverwrite">True to allow silent overwriting a potentially existing reference, false otherwise.</param>
181+
/// <returns>A new <see cref="Reference"/>.</returns>
182+
public virtual Reference Rename(Reference reference, string newName, Signature signature, string logMessage = null, bool allowOverwrite = false)
155183
{
156184
Ensure.ArgumentNotNull(reference, "reference");
157185
Ensure.ArgumentNotNullOrEmptyString(newName, "newName");
@@ -176,9 +204,9 @@ public virtual Reference Move(Reference reference, string newName, Signature sig
176204
/// <param name="newName">The new canonical name.</param>
177205
/// <param name="allowOverwrite">True to allow silent overwriting a potentially existing reference, false otherwise.</param>
178206
/// <returns>A new <see cref="Reference"/>.</returns>
179-
public virtual Reference Move(Reference reference, string newName, bool allowOverwrite = false)
207+
public virtual Reference Rename(Reference reference, string newName, bool allowOverwrite = false)
180208
{
181-
return Move(reference, newName, null, null, allowOverwrite);
209+
return Rename(reference, newName, null, null, allowOverwrite);
182210
}
183211

184212
internal T Resolve<T>(string name) where T : Reference

LibGit2Sharp/ReferenceCollectionExtensions.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -148,7 +148,7 @@ public static Reference Move(this ReferenceCollection refsColl, string currentNa
148148
"Reference '{0}' doesn't exist. One cannot move a non existing reference.", currentName));
149149
}
150150

151-
return refsColl.Move(reference, newName, signature, logMessage, allowOverwrite);
151+
return refsColl.Rename(reference, newName, signature, logMessage, allowOverwrite);
152152
}
153153

154154
/// <summary>

0 commit comments

Comments
 (0)