我一直在努力寻找将大型svn存储库复制到新的svn或git存储库的最佳方法,其中包括所有原始修订和元数据(时间戳,提交注释等),但我想日志中的committer字段并对其进行哈希处理。这是因为我将分析日志,并且需要使提交者的名称模糊不清,而且彼此之间也可以识别(即,我不能只是删除它们或将其更改为“ x”)。
到目前为止,我已经尝试了几种方法来执行此操作,但是我正在努力使其正常工作。
我考虑的一种方法是遍历这样的事情
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Xml.Serialization;
namespace WindowsFormsApplication3
{
[XmlRoot]
public class TestClass
{
public string classname;
private string name;
private int age;
[XmlAttribute]
public string Classname { get => classname; set => classname = value; }
[XmlElement]
public string Name { get => name; set => name = value; }
[XmlElement]
public int Age { get=>age; set => age = value; }
public override string ToString()
{
return base.ToString();
}
}
class Program
{
static void Main(string[] args)
{
TestClass testClass = new TestClass();
testClass.Classname = "test";
testClass.Name = "william";
testClass.Age = 50;
Console.WriteLine("Hello World!");
MessageBox.Show("Test");
}
}
}
我也查看了git-svn,意识到我可以创建一个authors文件来重命名所有作者。但是我不知道如何从svn日志中自动返回所有作者并将它们散列到作者文件中。在这种情况下,手动输入每个作者都不可行。
有人可以建议我如何最好地做到这一点吗?