Ich überschreibe einen älteren Subversion-Precommit-Hook. In unserem Unternehmen müssen wir sicherstellen, dass Binärdateien beim Commit nur erlaubt sind, wenn sie die Eigenschaft svn: needs-lock vor dem Commit gesetzt haben.Schreiben eines Vorbereitungs-Hooks mit SharpSvn. Fehlt es svnlook propget?
Ich fing an, den Haken zu schreiben und es sieht aus wie jeder Teil des Hooks funktioniert, aber ich kann nicht finden, wie zu lesen, wenn die Eigenschaft festgelegt ist.
Ich würde annehmen, dass SvnLookClient würde die SvnLookClient.GetProperty-Methode, aber die einzige, die ich sehe, ist SvnLookClient.GetRevisionProperty. Leider erlaubt GetRevisionProperty nicht die fragliche Datei zu übergeben. Was fehlt mir hier?
Immerhin, svnlook propget erlaubt, ein Repository, eine Transaktion, ein propertyname UND den Pfad im Repository übergeben.
Scheint nicht für neu hinzugefügte Dateien zu funktionieren (eine Ausnahme auszulösen 'SharpSvn.SvnFileSystemException: Datei nicht gefunden: Transaktion '3-o', Pfad '/ demo/false.cs''). Es scheint, dass die aktuelle Eigenschaft im Repository zurückgegeben wird und nicht die Eigenschaft der aktuellen Transaktion. Das Gleiche mit dem svnlookclient funktioniert. Vielleicht ein Fehler? –