<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=GNU_arch</id>
	<title>GNU arch - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=GNU_arch"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=GNU_arch&amp;action=history"/>
	<updated>2026-06-07T00:40:21Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=GNU_arch&amp;diff=178830&amp;oldid=prev</id>
		<title>imported&gt;Phzh: Form, typo</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=GNU_arch&amp;diff=178830&amp;oldid=prev"/>
		<updated>2025-05-06T20:41:47Z</updated>

		<summary type="html">&lt;p&gt;Form, typo&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Infobox Software&lt;br /&gt;
| Name= &amp;lt;!-- Wikidata --&amp;gt;&lt;br /&gt;
| Logo= &lt;br /&gt;
| AktuelleVersion= &amp;lt;!-- Wikidata --&amp;gt;&lt;br /&gt;
| AktuelleVersionFreigabeDatum= &amp;lt;!-- Wikidata --&amp;gt;&lt;br /&gt;
| Programmiersprache= &amp;lt;!-- Wikidata --&amp;gt;&lt;br /&gt;
| Betriebssystem= &amp;lt;!-- Wikidata --&amp;gt;&lt;br /&gt;
| Kategorie= [[Versionsverwaltung]]&lt;br /&gt;
| Lizenz= &amp;lt;!-- Wikidata --&amp;gt;&lt;br /&gt;
| Website= &amp;lt;!-- Wikidata --&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;GNU arch&amp;#039;&amp;#039;&amp;#039; ist eine [[Software]] zur [[Versionsverwaltung#Verteilte Versionsverwaltung|verteilten Versionsverwaltung]]. Versionsverwaltungssysteme werden u.&amp;amp;nbsp;a. eingesetzt, um die Veränderungen am Quellcode eines Programmes zu speichern und Entwicklern die Möglichkeit zu geben, gleichzeitig daran zu arbeiten.&lt;br /&gt;
&lt;br /&gt;
Das letzte Release wurde am 20. Juli 2006 veröffentlicht;&amp;lt;ref&amp;gt;[http://savannah.gnu.org/projects/gnu-arch Projektseite] bei GNU Savannah&amp;lt;/ref&amp;gt; die letzte Änderung im Code-Repository fand am 15. Februar 2008 statt.&amp;lt;ref&amp;gt;[http://arch.savannah.gnu.org/archives/gnu-arch/ Source Code Repository]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
GNU arch wurde vollständig durch [[Bazaar]], einen [[Abspaltung (Softwareentwicklung)|Fork]] ersetzt.&lt;br /&gt;
&lt;br /&gt;
== Merkmale ==&lt;br /&gt;
GNU arch verfolgt einen etwas anderen Ansatz als die meisten anderen Versionskontrollen. Jede Revision, d.&amp;amp;nbsp;h. Änderung am Quelltext, ist eindeutig identifizierbar. Dadurch sind Zusammenführungen von an sich komplett ungleichartigen Quellcodebäumen möglich.&lt;br /&gt;
&lt;br /&gt;
GNU arch operiert &amp;#039;&amp;#039;dezentral&amp;#039;&amp;#039;, das bedeutet, dass es keine Notwendigkeit für einen zentralen Server mit getrennter Benutzerverwaltung gibt. Stattdessen stellt ein sogenannter &amp;#039;&amp;#039;Head-Developer&amp;#039;&amp;#039;, also ein Entwickler an zentraler Position im Projekt, einfach eine Kopie des Projektes via [[HTTP]], [[File Transfer Protocol|FTP]], [[SSH File Transfer Protocol|SFTP]] oder jedem anderen Protokoll, das sich für Dateitransfer eignet, zur Verfügung. Entwickler, die an dem Projekt mitarbeiten möchten, holen sich diese Kopien und erstellen ihre Änderungen, welche an den Head-Developer zurückgesandt werden und von ihm in den offiziellen Quellcodebaum eingepflegt werden.&lt;br /&gt;
&lt;br /&gt;
Um das Verhalten eines zentralisierten Versionskontrollsystems nachzuahmen, könnte der Head-Developer den Mitentwicklern z.&amp;amp;nbsp;B. [[Betriebssystem-Shell|Shellzugang]] via [[Secure Shell|SSH]] bereitstellen. Diese können dann, nach erfolgter Authentifizierung, über Schreibzugriff im Dateisystem den Quellcode direkt ändern.&lt;br /&gt;
&lt;br /&gt;
Andere Features von GNU arch:&lt;br /&gt;
* [[Atomarer Commit|Atomare Commits]]: Ein Commit findet nur als Transaktion statt, schlägt ein Teil des Commits fehl werden alle Änderungen zurückgenommen. Dies garantiert konsistente Commits.&lt;br /&gt;
* Orientierung an &amp;#039;&amp;#039;changesets&amp;#039;&amp;#039;: GNU arch verwaltet sogenannte &amp;#039;&amp;#039;changesets&amp;#039;&amp;#039;, also Änderungen an mehreren Dateien, anstelle von einzelnen Dateien&lt;br /&gt;
* Leichtes und fortschrittliches &amp;#039;&amp;#039;branching&amp;#039;&amp;#039;, also das Abspalten und späterem Zusammenfügen von Quellcodebaum-Teilen zwecks gleichzeitiger Bearbeitung&lt;br /&gt;
* Fortgeschrittenes Zusammenführen von Changesets&lt;br /&gt;
* [[Kryptographische Signatur]]en zwecks Authentifizierung&lt;br /&gt;
* Datei- und Verzeichnisumbenennung (eine Schwachstelle von [[Concurrent Versions System|CVS]])&lt;br /&gt;
* Verwaltung von [[Symbolische Verknüpfung|symbolischen Verknüpfungen]]&lt;br /&gt;
&lt;br /&gt;
== Autor ==&lt;br /&gt;
Der Hauptentwickler und Verwalter von GNU arch ist Tom Lord. GNU arch wird auch manchmal &amp;#039;&amp;#039;&amp;#039;tla&amp;#039;&amp;#039;&amp;#039; genannt, einem Akronym für &amp;#039;&amp;#039;{{lang|en|Tom Lord&amp;#039;s Arch}}&amp;#039;&amp;#039;. Lord begann mit der Entwicklung von GNU arch als einer Ansammlung von [[Shellskript]]en als Alternative zu CVS. 2003 wurde arch ein Teil des [[GNU-Projekt]]s.&lt;br /&gt;
&lt;br /&gt;
== Kritik ==&lt;br /&gt;
Die häufigste Kritik an arch ist seine steile [[Lernkurve]], sogar für Benutzer, die bereits Erfahrung mit anderen Versionskontrollsystemen haben. Archs große Anzahl von Befehlen kann auf neue Benutzer abschreckend wirken.&lt;br /&gt;
&lt;br /&gt;
Auch die etwas ungewöhnliche Dateinamenskonvention &amp;#039;&amp;#039;FunkyFileNames&amp;#039;&amp;#039;&amp;lt;ref&amp;gt;{{Webarchiv |url=http://www.gnuarch.org/gnuarchwiki/FunkyFileNames |text=Arch naming conventions from a Layman&amp;#039;s standpoint |wayback=20070808210711}}&amp;lt;/ref&amp;gt; stieß auf Kritik. Durch sie wird die Verarbeitung von arch-Dateien in Shellskripten sowie die Portierung von arch auf andere Betriebssysteme erschwert. Auch hat arch den Ruf, nicht sehr gut auf großen Quellcodebäumen zu skalieren.&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [http://www.gnu.org/software/gnu-arch/ Die GNU-Arch-Homepage] (englisch)&lt;br /&gt;
* [http://lwn.net/Articles/125792/ Version Control with GNU Arch], LWN.net (englisch)&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{SORTIERUNG:Gnu Arch}}&lt;br /&gt;
[[Kategorie:Freie Versionsverwaltungssoftware]]&lt;br /&gt;
[[Kategorie:GNU-Paket]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Phzh</name></author>
	</entry>
</feed>