Per quanto ne so, svn non fornisce tale funzionalità. Ma puoi scrivere un semplice programma C# usando SharpSVN per farlo. Ecco un esempio che puoi usare. In questo esempio, sto ottenendo tutto cambiato file da revisione 100 a 200.
using SharpSvn;
using System.IO;
using System.Collections.ObjectModel;
using Microsoft.VisualBasic;
namespace SvnDiffExporter
{
class Program
{
static void Main(string[] args)
{
SvnClient client = new SvnClient();
SvnRevisionRange range = new SvnRevisionRange(100, 200);
MemoryStream result = new MemoryStream();
Collection<SvnLogEventArgs> items;
SvnLogArgs logargs = new SvnLogArgs(range);
client.GetLog(@"e:\Artifacts", logargs, out items);
int i = 0;
string [] path = new string[255];
foreach (SvnLogEventArgs ar in items)
{
foreach (SvnChangeItem changeitem in ar.ChangedPaths)
{
if (changeitem.Action != SvnChangeAction.Delete)
{
path[i] = changeitem.Path;
i++;
}
}
}
string localpath = @"c:\data";
foreach (string str in path)
client.Export(str, localpath);
}
}
}
Che cosa stai chiedendo esattamente? Potresti fornire un esempio di ciò che stai cercando di fare? – Pedro
appena aggiunto un esempio di cosa sto cercando –
Che cosa intendi con esportazione? Vuoi un albero di directory con una copia dei file che sono stati modificati in qualsiasi revisione da 50 in poi? – Matteo