Вот как я создал эту сгруппированную гистограмму, используя библиотеку Altair . Есть 2 ограничения
TEST_NAME
никогда не бывает одинаковым от одной строки к следующей, поэтому он не показан на графике 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'
)
Взгляните на SubWCRev - http://tortoisesvn.net/docs/release/TortoiseSVN_en/tsvn-subwcrev.html
, номера версий блока обычно находятся в assemblyinfo.cs
Это возможно, но Вы не были должны: компоненты строки версии блока ограничены 16-разрядными числами (макс. 65535). Числа пересмотра подрывной деятельности могут легко стать больше, чем это так в какой-то момент, компилятор внезапно собирается жаловаться.
Читайте/просматривайте эти документы:
Доступ к репозиторию Подрывной деятельности от.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.
информация о svn, говорит Вам версию, Вы идете, можно сделать событие "перед сборкой" в VS на проекте генерировать assemblyinfo.cs путем выполнения svn информации и парсинга ее результатов с приложением командной строки собственной разработки.
я сделал это прежде, но быстро переключился на просто наличие ccnet, передают его как переменную к nant.
Если Вы хотите обновить номер версии в проекты AssemblyInfo.cs, можно интересоваться этой статьей:
CodeProject: Используйте числа Пересмотра Подрывной деятельности в своих Проектах Visual Studio
, Если Вы включаете Ключевым словам SVN тогда каждый раз, когда Вы регистрируетесь в Подрывной деятельности проекта, сканирует Ваши файлы для определенных "ключевых слов" и заменяет ключевые слова некоторой информацией.
, Например, Во главе моих исходных файлов я создал бы заголовок, содержат следующие ключевые слова:
' $Author: $
'$Id: $
'$Rev: $, Когда я проверяю этот файл в Подрывной деятельности эти ключевые слова, заменяются следующим:
' $Author: $ paulbetteridge
' $Id: $ myfile.vb 145 2008-07-16 15:24:29Z paulbetteridge
'$Rev: 145$
Вы можете использовать совместно используемый файл версии сборки, на который можно ссылаться во всех своих проектах.
UppercuT делает это - http://ferventcoder.com/archive /2009/05/21/uppercut---automated-builds---versionbuilder.aspx
Это даст вам представление о том, что вы можете сделать, чтобы получить версии в ваших сборках.