从svn repo签出每个版本,并使用哈希提交者ID提交到新的repo

时间:2019-03-12 12:11:08

标签: git svn hash git-svn

我一直在努力寻找将大型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日志中自动返回所有作者并将它们散列到作者文件中。在这种情况下,手动输入每个作者都不可行。

有人可以建议我如何最好地做到这一点吗?

0 个答案:

没有答案