Lag logg for versjonering
logg_kjoring.Rd
Funksjonen oppdaterer en loggfil med informasjon om en ny kjøring der flere filstier blir versjonert. Den sjekker først om det allerede finnes en logg, og hvis det ikke er noen endringer siden forrige kjøring, vil loggfilen ikke bli oppdatert.
Arguments
- resultat
En liste som inneholder resultatet av kjøringen fra
versjoner_filer
. Hver oppføring representerer filstiens oppdaterte versjon.- logg_fil
En karakterstreng som representerer navnet på loggfilen. Standard er
"versjonering_logg.json"
.- arbeidsmappe
En karakterstreng som representerer banen til arbeidsmappen der loggfilen skal lagres.
Value
Returnerer den oppdaterte loggen som en liste. Hvis ingen endringer ble oppdaget, returnerer funksjonen uten å oppdatere loggen.
Details
Funksjonen logger hver kjøring av versjoner_filer
ved å sjekke om loggfilen allerede eksisterer. Hvis det er første gang loggfilen opprettes,
vil en ny logg bli laget. Hvis det allerede finnes en logg, vil funksjonen sjekke om resultatet av den nye kjøringen er
identisk med den siste kjøringen. Hvis ingen endringer er oppdaget (dvs. ingen oppdaterte versjoner av filene), vil loggen ikke bli oppdatert.
Hvis det er en forskjell i resultatene, vil funksjonen legge til en ny kjøring med en unik ID og tidsstempel.
Objektet resultat
fra versjoner_filer
er en liste der hver filsti er oppdatert til å representere siste versjon.
Funksjonen skriver denne informasjonen til loggen hvis en endring oppdages.
See also
versjoner_filer
for generering av resultatet.
Examples
if (FALSE) { # \dontrun{
# Versjoner filstier og loggfør kjøringen
filstier <- c("data1.parquet", "data2.parquet")
resultat <- versjoner_filer(filstier)
logg <- logg_kjoring(resultat, arbeidsmappe = "prosjekt/logg")
# Hvis ingen endringer siden forrige kjøring, blir loggfilen ikke oppdatert
logg <- logg_kjoring(resultat, arbeidsmappe = "prosjekt/logg")
} # }