git svn dcommit с именами пользователей svn

Попробуйте прокомментировать строку fig = ...

%matplotlib inline
import numpy as np
import matplotlib.pyplot as plt

N = 50
x = np.random.rand(N)
y = np.random.rand(N)
area = np.pi * (15 * np.random.rand(N))**2

fig = plt.figure(figsize=(18, 18))
plt.scatter(x, y, s=area, alpha=0.5)
plt.show()
24
задан Tobu 9 May 2011 в 19:04
поделиться

2 ответа

Требуется, чтобы каждый использовал «подписанный» или каким-либо другим способом включение своего имени пользователя в сообщение каждого коммита. Это довольно уродливое решение, но AFAIK единственное, что вы можете сделать, не взломав источник git-svn.

0
ответ дан MatrixFrog 9 May 2011 в 19:04
поделиться

Я знаю, что это очень старая тема, но если кому-то интересно, я добавил этот хак в мою локальную копию git-svn:

23a24
> use POSIX qw/strftime/;
984a986
>           my $ra = Git::SVN::Ra->new($url);
987c989
<                           ra => Git::SVN::Ra->new($url),
---
>                           ra => $ra,
995a998,1014
>                                  my $cmt_author = get_commit_entry($d)->{author};
>                                  my $cmt_date   = get_commit_entry($d)->{date};
>                                  if ( defined $cmt_author ) {
>                                    foreach my $key ( keys %users ) {
>                                      my $i = index($cmt_author, $users{$key}[1]);
>                                      if ( $i != -1 ) {
>                                        print "Changed author to $key\n";
>                                        $ra->change_rev_prop($cmt_rev, 'svn:author', $key);
>                                        last;
>                                      }
>                                    }
>                                  }
>                                  if ( defined $cmt_date ) {
>                                    $cmt_date = strftime("%Y-%m-%dT%H:%M:%S.000000Z", gmtime($cmt_date));
>                                    print "Changed date to $cmt_date\n";
>                                    $ra->change_rev_prop($cmt_rev, 'svn:date', $cmt_date);
>                                  }
1758c1777
<   my %log_entry = ( log => '', tree => get_tree_from_treeish($treeish) );
---
>   my %log_entry = ( log => '', tree => get_tree_from_treeish($treeish), author => undef, date => undef );
1768a1788
>       my $date;
1774c1794,1797
<               $author = $1 if (/^author (.*>)/);
---
>           if (/^author (.*>) (\d+) ([\-\+]?\d+)$/o) {
>                 $author = $1;
>               $date   = Git::SVN::Log::parse_git_date($2, $3);
>         }
1792a1816,1817
>       $log_entry{author} = $author || undef;
>       $log_entry{date}   = $date   || undef;

Это против 1.9.1-1 (пакет deb). версия на Ubuntu 14.04). Это не настраивается, в том смысле, что если у вас есть файл users.txt, он будет использовать его, и он всегда будет пытаться установить дату. Также, если у вас есть несколько учетных записей SVN для данного пользователя git, он просто выберет одну.

И я только начинаю использовать его в гневе, но я думаю, что он мог бы сделать эту работу, скрестив пальцы!

С уважением, Адам

1
ответ дан Adam Sutton 9 May 2011 в 19:04
поделиться
Другие вопросы по тегам:

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