Gibt es einen äquivalenten Mechanismus für einen Perforce-Job in SVN, um damit zusammenhängende Änderungen zu gruppieren?Entspricht dem Perforce-Job in SVN
Antwort
Nein, zumindest nicht aus der Box. Diese Art von Revisions-Metadaten muss an anderer Stelle gespeichert werden, wie Trac oder ein anderes System, das auf dem SVN-Repository aufgebaut ist. Ich habe leider keinen anderen SCM gefunden, der das so gut macht wie Perforce.
, um verwandte Änderungen, würden Sie ein verwenden changelist
Von dem, was ich über Arbeit gelesen habe, sind sie wie eine Art Bug-Tracking-Referenzen.
Um eine Bugreferenz beim Commit zu assoziieren, müssten Sie etwas über SVN implementieren (da SVN keinen integrierten Bugtracker hat), aber Sie müssten auch sagen, welchen Bugtracker Sie integrieren wollten mit - und das bedeutet, dass die Technik anders sein wird. In allen Fällen wird die Bugtracker-Assoziation in dem Post-Commit-Hook durchgeführt.
Zum Beispiel, ich benutze Mantis als meine Bugtracker, wenn ich eine Änderung zu übernehmen, wenn ich ein paar Zauberworte in der Log-Nachricht eingegeben haben (zB „Bug # 1234“ oder „Fixed Mantis # 1234“), dann Der Post-Commit-Hook sendet diese Nachricht und die extrahierte Fehlernummer an eine Mantis-URL mit curl und löst den Fehler automatisch auf (und fügt auch den Log-Nachrichtentext zum bugnote hinzu).
Für einen Bugtracker können Sie jedes andere API-gesteuerte System ersetzen.
Änderungsliste Unterstützung in SVN wurde noch nicht implementiert, oder? Außerdem können Sie mit einem Job in Perforce Änderungslisten gruppieren! – ninesided
fair genug, niemand sagte, es war so voll ausgestattet wie Perforce (obwohl ich in Frage stellen würde, ob sie nur komplizierter sind), aber seit 1.5 sind svn changelists in: http://subversion.tigris.org/svn_1 .5_releasenotes.html – gbjbaanb
- 1. Svn entspricht p4 geöffnet
- 2. 'rm' + 'svn update' entspricht in Git?
- 3. Git entspricht "Svn Katze" mit Remote-Repository
- 4. SVN Checkout mit dem Protokoll svn + ssh
- 5. SVN auf dem Entwicklungsserver
- 6. Entspricht in git von "hg cat" oder "svn cat"
- 7. Python entspricht dem Perl-qw()
- 8. WebRequest Entspricht dem CURL-Befehl
- 9. Typ entspricht nicht dem Protokoll
- 10. Paketname entspricht nicht dem Dateipfad
- 11. Entspricht dem C# -Schlüsselwort "as" in Java
- 12. Entspricht Drupal dem MVC-Paradigma?
- 13. Entspricht Numpy.argsort() dem grundlegenden Python?
- 14. SVN-Status in TortoiseSVN?
- 15. CocoaTouch entspricht dem Java Custom Protocol Handler
- 16. Java entspricht dem dynamischen C# -Typ?
- 17. Was entspricht PostgreSQL dem SQL Server NVARCHAR?
- 18. DB2 entspricht dem GO von SQL?
- 19. Typ entspricht nicht dem Protokoll 'AVCaptureFileOutputRecordingDelegate'
- 20. Angular 2 - Was entspricht dem Root Scope?
- 21. Typ 'AnyObject' entspricht nicht dem Protokoll 'NSFetchRequestResult'
- 22. Vim entspricht dem offenen Rechteck von Emacs
- 23. Typ '()' entspricht nicht dem Protokoll 'Boolean Type'
- 24. Powershell entspricht dem LINQ Select-Befehl?
- 25. Typ viewcontroller entspricht nicht dem Protokoll uitaviewviewdatasource
- 26. Typ 'ViewController' entspricht nicht dem Protokoll 'UICollectionViewDataSource'
- 27. Timer oder Code entspricht nicht dem Zeitplan
- 28. Typ 'MainVC' entspricht nicht dem Protokoll 'UIViewControllerPreviewingDelegate'
- 29. Typ 'AnyObject' entspricht nicht dem Protokoll 'Hashable'
- 30. Die Klasse entspricht nicht dem NSCoding-Protokoll
Verwenden Sie ein Bug-Tracking-System, es gibt viele zur Auswahl, die gut mit Svn intergrate. –