Comment puis-je utiliser pour SharpSVN programatically « ajouter à ignorer la liste » pour un dossier

StackOverflow https://stackoverflow.com/questions/2315557

  •  22-09-2019
  •  | 
  •  

Question

Comment puis-je utiliser pour SharpSVN programatically pour ajouter un dossier à la liste des ignorés?

EDIT: Tentative: Voici ce que j'ai essayé

svnClient.GetProperty(new SvnUriTarget("svn://svn.foo.com/" + DatabaseName + "/"), SvnPropertyNames.SvnIgnore, out ignores);
ignores += " Artifacts";
var args = new SvnSetPropertyArgs() { BaseRevision = ???, LogMessage = "update ignore list" };
svnClient.SetProperty(new Uri("svn://svn.foo.com/" + DatabaseName + "/"), SvnPropertyNames.SvnIgnore, ignores, args);

Mais je ne sais pas comment obtenir le BaseRevision (je peux le faire manuellement, et cela fonctionne, mais toutes les combinaisons de GetProperty j'ai essayé ne semblent pas me le donner.)

SOLUTION: Basé sur la réponse de Bert

SvnGetPropertyArgs getArgs = new SvnGetPropertyArgs(){};
string ignores = "Artifacts";
string result;
if(svnClient.GetProperty(new SvnUriTarget("svn://svn.foo.com/" + ProjectName + "/trunk/"), SvnPropertyNames.SvnIgnore,out result))
{
    ignores = result + " Artifacts"; //TODO: check for existing & tidy formatting.
}
svnClient.SetProperty(UncPath.TrimEnd('\\'), SvnPropertyNames.SvnIgnore, ignores);
SvnCommit(svnClient);
Était-ce utile?

La solution

La liste ignorer est stockée dans le 'svn: ignore de propriété sur le répertoire parent qui contient le fichier à ignorer / répertoire. (Voir la livre de Subversion ou svn help propset)

Donc, pour ajouter un élément que vous devez obtenir la valeur de la propriété d'origine (le cas échéant), puis ajouter l'élément supplémentaire séparés par des espaces. Les fonctions sur SvnClient pour ce sont GetProperty et SetProperty ().

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top