В starteam, как я могу узнать, когда файл был удален, и кого?

Поскольку вы пытаетесь сравнить два разных объекта, вам сначала нужно будет реализовать интерфейс IEqualityComparer. Вот пример кода для простого консольного приложения, в котором используется отличная и простая реализация IEqualityComparer:

 class Program
{
    static void Main(string[] args)
    {
        List<Test> testData = new List<Test>()
        {
            new Test(1,"Test"),
            new Test(2, "Test"),
            new Test(2, "Test")
        };

        var result = testData.Where(x => x.Id > 1).Distinct(new MyComparer());
    }
}

public class MyComparer : IEqualityComparer<Test>
{
    public bool Equals(Test x, Test y)
    {
        return x.Id == y.Id;
    }

    public int GetHashCode(Test obj)
    {
        return string.Format("{0}{1}", obj.Id, obj.Name).GetHashCode();
    }
}


public class Test
{
    public Test(int id, string name)
    {
        this.id = id;
        this.name = name;
    }

    private int id;

    public int Id
    {
        get { return id; }
        set { id = value; }
    }
    private string name;

    public string Name
    {
        get { return name; }
        set { name = value; }
    }
}

Надеюсь, это поможет.

6
задан Peter Hart 15 June 2009 в 14:24
поделиться

2 ответа

Вкладка Audit (справа от File, ChangeRequest и т. Д.), Вероятно, лучше всего подходит, если вы просто ищете, кто что и когда удалил. На вкладке «Аудит» также представлена ​​информация о том, когда элементы и папки были созданы, предоставлены к совместному использованию или перемещены, а также когда ярлыки представления прикреплены / отсоединены. Всякий раз, когда у кого-то файлы неожиданно появляются или исчезают, я сначала направляю их на вкладку «Аудит».

На стороне сервера существует настройка конфигурации для продолжительности хранения данных аудита (по умолчанию, 30 дней). Поскольку он не сохраняется вечно, это не лучший вариант для исторических данных. Количество проверок в активных представлениях может быть довольно большим.

Если вы ищете что-то большее, чем это, или старше, чем срок хранения вашего аудита, выберите Bubbafat '

7
ответ дан 10 December 2019 в 00:43
поделиться

Сравнение представлений (или откат представления, чтобы снова увидеть элемент) - единственный способ сделать это в StarTeam без написания кода.

Если вы хотите написать небольшой код, API StarTeam предоставляет Методы Item.getDeletedTime и Item.getDeletedUserId (я полагаю, они появились в 2006 году).

3
ответ дан 10 December 2019 в 00:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: