Git-Svn: Commit-Zeitstempel nach dcommit beibehalten

8

Ich habe Git & amp; Git-Svn für ein Jahr oder so und irgendwie ist mir aufgefallen, dass nach einem dcommit mein Commit-Verlauf erhalten bleibt, aber die Timestamps nicht. Mit anderen Worten, jeder Git-Commit-Eintrag wird beibehalten, aber in Svn hat jeder Commit den gleichen Zeitstempel (mehr oder weniger).

Es ist nicht ungewöhnlich für mich, für einen Tag oder so zu einem Zeitpunkt remote zu arbeiten, während dieser Zeit eine beliebige Anzahl von Commits zu machen. Im Idealfall möchte ich, dass mein SVN-Protokoll die Zeiten widerspiegelt, in denen ich diese Commits gemacht habe, anstatt die Zeit, in der das Commit (zusammen mit allen anderen Commits) dcommitted an svn war. Ist das möglich?

Danke.

    
Rob Wilkerson 19.01.2010, 18:35
quelle

3 Antworten

8

Wenn git-svn einen Subversion-Commit erzeugt, macht es ungefähr dasselbe, was Sie normalerweise mit Subversion tun würden, um ein Commit zu erstellen. Das bedeutet, dass der Zeitstempel von Subversion der Zeitpunkt ist, an dem die git svn dcommit-Operation ausgeführt wird.

Auch wenn Sie den Commit-Zeitstempel ändern könnten, ist dies möglicherweise nicht das, was Sie tun möchten. Normalerweise werden die Leute erwarten, dass die Commit-Zeitstempel in Subversion einer chronologisch ansteigenden Reihenfolge folgen und es könnte verwirrend sein, "backdated" Zeitstempel im Repository zu sehen.

    
Greg Hewgill 19.01.2010, 18:42
quelle
1

Es ist möglich, wenn Sie SubGit auf dem Server verwenden. Es versucht, Git-Commit-Daten zu erhalten, wie es möglich ist (leider hat SVN-Repository eine interne Einschränkung, dass Daten chronologisch gehen sollten, sonst funktionieren einige binäre Suchalgorithmen nicht korrekt). Ich kenne keine andere Lösung, die svn: date innerhalb der gleichen Commit-Transaktion ändern würde. Git-svn verwendet libsvn SVN-Engine, die, wie ich weiß, solche svn: Datumsänderung nicht erlaubt (nur nach Transaktion, wenn Revision erstellt wird und Sie ihre Nummer kennen).

    
Dmitry Pavlenko 13.05.2012 12:04
quelle
0

Es sollte definitiv möglich sein, die svn: date-Eigenschaft zu ändern Aber ich glaube nicht, dass git-svn dies implementiert.

git-svn-replay implementiert dies , aber es hat einen ganz anderen Zweck als git-svn.

    
Mauricio Scheffer 19.01.2010 18:46
quelle

Tags und Links