Версия проверки SVN в блоке.NET w/CC.NET

Вот как я создал эту сгруппированную гистограмму, используя библиотеку Altair . Есть 2 ограничения

  1. Столбец TEST_NAME никогда не бывает одинаковым от одной строки к следующей, поэтому он не показан на графике
  2. Столбец Date является то же самое всегда из одной строки в другую, поэтому она не отображается на графике

Импорт

import altair as alt
import pandas as pd

Создание выборки данных

[ 111]

Показать данные

print(df)

   Name  Numbers    Date  TEST_NAME           Label      Data
0   ABC      404  201905        101          MEDIAN  0.745313
1   ABC      404  201905        102  NINETYFIVEPERC  1.038280
2   ABC      406  201905        103          MEDIAN  0.698438
3   ABC      406  201905        104  NINETYFIVEPERC  0.874219
4   ABC      408  201905        105          MEDIAN  0.721785
5   DEF      408  201905        106  NINETYFIVEPERC  1.050000
6   DEF      411  201905        107          MEDIAN  0.727735
7   DEF      411  201905        108  NINETYFIVEPERC  1.008400
8   DEF      414  201905        109          MEDIAN  0.757031
9   DEF      414  201905        110  NINETYFIVEPERC  1.050000
10  GHI      415  201905        111          MEDIAN  0.733594
11  GHI      415  201905        112  NINETYFIVEPERC  0.932813
12  GHI      441  201905        113          MEDIAN  0.745313
13  GHI      441  201905        114  NINETYFIVEPERC  0.967383
14  GHI      498  201905        115          MEDIAN  0.721875

Создать сгруппированную гистограмму

alt.Chart(df).mark_circle(size=100).encode(
    x='Numbers:O',
    y='Data',
    color='Label',
    column='Name'
)

Вот результирующий график Chart

26
задан DevelopingChris 18 August 2008 в 18:34
поделиться

6 ответов

Взгляните на SubWCRev - http://tortoisesvn.net/docs/release/TortoiseSVN_en/tsvn-subwcrev.html

, номера версий блока обычно находятся в assemblyinfo.cs

6
ответ дан 28 November 2019 в 06:48
поделиться

Это возможно, но Вы не были должны: компоненты строки версии блока ограничены 16-разрядными числами (макс. 65535). Числа пересмотра подрывной деятельности могут легко стать больше, чем это так в какой-то момент, компилятор внезапно собирается жаловаться.

10
ответ дан 28 November 2019 в 06:48
поделиться

Читайте/просматривайте эти документы:

Доступ к репозиторию Подрывной деятельности от.NET с помощью DotSVN

, Как к: Запишите, что Задача

Вставляет номер версии SVN и Номер сборки в Ваших Приложениях Компиляции файла

C# AssemblyInfo С Пользовательскими Задачами Для Microsoft Build Engine

, MSBuildCommunityTasks svnversion, упомянутый в третьей ссылке, не работал бы с svn на Mac 10.5.6 и сборке проекта VS2008 C# в Параллелях, размещающих Vista (т.е. через ОС).

Запись Ваша собственная задача получить пересмотр от использования репозитория DotSVN:

using System;
using Microsoft.Build.Framework;
using Microsoft.Build.Utilities;
using DotSVN.Common;
using DotSVN.Common.Entities;
using DotSVN.Common.Util;
using DotSVN.Server.RepositoryAccess;

namespace GetSVNVersion
{
    public class GetRevision : Task
    {
        [Required]
        public string Repository { get; set; }
        [Output]
        public string Revision { get; set; }

        public override bool Execute()
        {
            ISVNRepository repo;
            bool connected = true;
            try
            {
                repo = SVNRepositoryFactory.Create(new SVNURL(Repository));
                repo.OpenRepository();
                Revision = repo.GetLatestRevision().ToString();
                Log.LogCommandLine(Repository + " is revision " + Revision);
                repo.CloseRepository();
            }
            catch(Exception e)
            {
                Log.LogError("Error retrieving revision number for " + Repository + ": " + e.Message);
                connected = false;
            }
            return connected;
        }
    }
}

Этот путь позволяет пути к репозиторию быть "file:///Y:/repo" где Y: каталог Mac, отображенный в Vista.

5
ответ дан 28 November 2019 в 06:48
поделиться

информация о svn, говорит Вам версию, Вы идете, можно сделать событие "перед сборкой" в VS на проекте генерировать assemblyinfo.cs путем выполнения svn информации и парсинга ее результатов с приложением командной строки собственной разработки.

я сделал это прежде, но быстро переключился на просто наличие ccnet, передают его как переменную к nant.

2
ответ дан 28 November 2019 в 06:48
поделиться

Если Вы хотите обновить номер версии в проекты AssemblyInfo.cs, можно интересоваться этой статьей:

CodeProject: Используйте числа Пересмотра Подрывной деятельности в своих Проектах Visual Studio

, Если Вы включаете Ключевым словам SVN тогда каждый раз, когда Вы регистрируетесь в Подрывной деятельности проекта, сканирует Ваши файлы для определенных "ключевых слов" и заменяет ключевые слова некоторой информацией.

, Например, Во главе моих исходных файлов я создал бы заголовок, содержат следующие ключевые слова:

' $Author: $
'$Id: $
'$Rev: $

, Когда я проверяю этот файл в Подрывной деятельности эти ключевые слова, заменяются следующим:

' $Author: $ paulbetteridge
' $Id: $ myfile.vb 145 2008-07-16 15:24:29Z paulbetteridge
'$Rev: 145$

2
ответ дан 28 November 2019 в 06:48
поделиться

Вы можете использовать совместно используемый файл версии сборки, на который можно ссылаться во всех своих проектах.

UppercuT делает это - http://ferventcoder.com/archive /2009/05/21/uppercut---automated-builds---versionbuilder.aspx

Это даст вам представление о том, что вы можете сделать, чтобы получить версии в ваших сборках.

0
ответ дан 28 November 2019 в 06:48
поделиться
Другие вопросы по тегам:

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