2009-01-05 10 views

Répondre

7

Vous devez avoir un crochet pre-revprop-change dans votre répertoire hooks du référentiel pour permettre les modifications de la propriété svn: author. (Un script exécutable contenant juste « exit 0 » fera.) Une fois que vous avez cela, vous pouvez faire:

 
svn propedit --revprop -rrev svn:author url 

et apporter les changements nécessaires.

+0

En aparté, il semble que vous pouvez utiliser la propriété svn: date magic pour définir la date de validation d'une manière similaire. Que ce soit une bonne idée, je laisse à vous. – Cebjyre

+0

Pour que cela fonctionne, j'ai dû utiliser l'option --force pour svn. De plus, vim aime ajouter de nouvelles lignes à la fin des fichiers, et j'ai dû: définir noendofline et: définir un binaire pour empêcher ce comportement. (Sinon, chaque ligne de svn blame était deux lignes, en raison d'une nouvelle ligne intégrée dans le nom de l'auteur.) –

+0

propset plutôt que propedit, et fournissant la valeur dans la commande plutôt que de lancer à un éditeur peut vous aider Jason – Cebjyre

3

Je ne suis pas sûr que vous pouvez le faire directement, mais ce qui est possible est de jeter le repo, en utilisant sed et de le réimporter comme un nouveau repo.

+0

Oui, svn n'a pas tendance à permettre des choses comme ça directement (et volontairement). Votre méthode est probablement le seul moyen ... – Andy

Questions connexes