<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Ein Art SVN in C++?]]></title><description><![CDATA[<p>Hey @all,</p>
<p>ich würde gerne eure Meinung wissen, vielleicht hilft mir das weiter eine Entscheidung zu treffen.<br />
Kurz zur Erklärung:<br />
Ich habe mehrere verschiedene Versionen eines Scriptes.<br />
Als Angabe kann beispielsweise kommen: &quot;FileA Schema Mexico&quot;, ein anderer schickt mir &quot;FileA Schema Austria&quot;, usw.<br />
Das FileA ist binär und das jeweilige Schema/Schablone ist kann für jedes Land anders sein. Nun nehme ich mir die Datei &quot;FileA&quot; her und lege die angeforderte Schablone darüber und retouniere die enstandenen Records.</p>
<p>Nun meine Frage: Ist es sinnvoll so etwas mittels SVN zu realisieren, oder zahlt es sich für so etwas aus eine eigene Art von Repository zu erstellen/anzulegen?</p>
<p>Lg _freeze_</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/210987/ein-art-svn-in-c</link><generator>RSS for Node</generator><lastBuildDate>Tue, 13 Oct 2026 20:51:53 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/210987.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 17 Apr 2008 13:32:48 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Ein Art SVN in C++? on Thu, 17 Apr 2008 13:32:48 GMT]]></title><description><![CDATA[<p>Hey @all,</p>
<p>ich würde gerne eure Meinung wissen, vielleicht hilft mir das weiter eine Entscheidung zu treffen.<br />
Kurz zur Erklärung:<br />
Ich habe mehrere verschiedene Versionen eines Scriptes.<br />
Als Angabe kann beispielsweise kommen: &quot;FileA Schema Mexico&quot;, ein anderer schickt mir &quot;FileA Schema Austria&quot;, usw.<br />
Das FileA ist binär und das jeweilige Schema/Schablone ist kann für jedes Land anders sein. Nun nehme ich mir die Datei &quot;FileA&quot; her und lege die angeforderte Schablone darüber und retouniere die enstandenen Records.</p>
<p>Nun meine Frage: Ist es sinnvoll so etwas mittels SVN zu realisieren, oder zahlt es sich für so etwas aus eine eigene Art von Repository zu erstellen/anzulegen?</p>
<p>Lg _freeze_</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1493597</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1493597</guid><dc:creator><![CDATA[_freeze_]]></dc:creator><pubDate>Thu, 17 Apr 2008 13:32:48 GMT</pubDate></item><item><title><![CDATA[Reply to Ein Art SVN in C++? on Thu, 17 Apr 2008 13:54:41 GMT]]></title><description><![CDATA[<p>Hem, also ich habe an deinem Szenario jetzt nicht wirklich verstanden, was du machen willst. Aber SVN ist zum Versionieren da. Natürlich versioniert SVN etwas schlauer, um z.B. Speicherplatz zu sparen und Performance raus zu holen.</p>
<p>Man selber kann natürlich auch eine Versionierung in C++ implementieren. Man könnte es selber machen, wenn die Funktionalität sich hauptsächlich auf &quot;Versionieren&quot; beschränkt. Das ist ja erstmal etwas ganz triviales. Sobald man aber versucht was ausgefuchstes zu entwickeln, würde ich immer versuchen, etwas zu benutzen, was andere schon (besser) gemacht haben. Außer man will SVN Konkurrenz machen, dann muß man natürlich selber was entwickeln. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /> Das willst du aber nicht.</p>
<p>SVN kann man also empfehlen, wenn man SVN-Feature nutzen will, bevor man das ganze eh nachbaut.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1493609</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1493609</guid><dc:creator><![CDATA[Artchi]]></dc:creator><pubDate>Thu, 17 Apr 2008 13:54:41 GMT</pubDate></item><item><title><![CDATA[Reply to Ein Art SVN in C++? on Thu, 17 Apr 2008 14:14:02 GMT]]></title><description><![CDATA[<p>Artchi schrieb:</p>
<blockquote>
<p>Hem, also ich habe an deinem Szenario jetzt nicht wirklich verstanden, was du machen willst</p>
</blockquote>
<p>Also ich habe einen Server, der nichts anderes macht als Dateien lesen und diese für den Empfänger aufzubereiten. Die Schemas/Schablonen sind in etwas denen einer C Struktur ähnlich, nur nicht kompiliert sondern dynamisch. Sieht in etws so aus:</p>
<pre><code>Austria:
--------
header:240:char
id:4:integer
dummy:100:char

Mexico:
-------
header:200:char
id:4:integer
dummy:140:char
</code></pre>
<p>Hier als Beispiel habe ich falls die Anfrage kommt &quot;FileA Schema Mexico&quot; das er die Datei hernimmt, die Bytes (Beispiel für Header 200 Char's) reinstopft und diese dann zurückgibt.</p>
<p>Da aber beide Schemas vom Prinzip her gleich sind dachte ich mir sowas in Richtung SVN würde mich schneller an mein Ziel bringen. Zu den Schemas kann es natürlich passieren, das ich alte Schemas auch haben kann weil halt die neuen Programme die neue &quot;verbesserte&quot; struktur nehmen zum schreiben. Beispiel:</p>
<pre><code>Mexico NEU:
-----------
header:200:char
id:4:integer
dummy:140:char

Mexico ALT:
-----------
header:200:char
id:4:integer
dummy_header:60:char
dummy_data:60:char
dummy:20:char
</code></pre>
<p>Hoffe ich habe es jetzt verständlicher rüber gebracht.</p>
<p>Lg _freeze_</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1493623</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1493623</guid><dc:creator><![CDATA[_freeze_]]></dc:creator><pubDate>Thu, 17 Apr 2008 14:14:02 GMT</pubDate></item><item><title><![CDATA[Reply to Ein Art SVN in C++? on Thu, 17 Apr 2008 15:27:04 GMT]]></title><description><![CDATA[<p>Ich glaube ich verstehe was du letztendlich erreichen willst, aber ich verstehe nicht ganz wie/wo/wozu du da SVN einsetzen willst.</p>
<p>Ich würde das so angenen:</p>
<p>Du programmierst mehrere Klassen die je ein Schema implementieren (&quot;Exporter&quot; oder &quot;Formatter&quot;). Dazu noch eine Factory, welche die &quot;Exporter&quot; nach<br />
Schema-Namen bzw. -ID kennt. Dann kannst du einfach von der Factory einen &quot;Exporter&quot; für z.B. Schema &quot;Mexico NEU&quot; anfordern, und dieses Objekt verwenden um die Daten für eine bestimmte Anfrage zu formatieren.</p>
<p>Natürlich kannst du auch mehrere Schematas in einer einzigen Exporter-Klasse implementieren, z.B. wenn die Unterschiede so gering sind dass sich eine eigene Klasse nicht auszahlt. Etwa wenn sich nur die Länge verschiedener Strings unterscheidet o.ä. Der Konstruktor so eines parametrisierbaren Exporters müsste dann eben Parameter nehmen die festlegen wie das Schema genau aussieht. Das hätte vor allem dann Vorteile wenn es sehr sehr viele verschiedene Schemata gibt.</p>
<p>Wenn sich die verwendeten Schemata selten genug ändern (und wenig genug sind) reicht das so denke ich vollends auf.</p>
<p>Falls Änderungen/Ergänzungen an den Schemata &quot;hot&quot; möglich sein sollen (=ohne z.B. ein laufendes Programm neu zu starten oder auch nur auszutauschen) wäre es wohl angebracht ein Plugin-System mit dynamisch geladenem Code zu verwenden (DLLs/SOs) und/oder stark parametrisierbare Exporter zu verwenden.</p>
<p>p.S.: oder willst du etwa SVN einsetzen um alle verschiedenen Versionen von File a in einem Subversion Repository abzulegen? Wenn ja, was für Vorteile erwartest du dir davon?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1493679</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1493679</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Thu, 17 Apr 2008 15:27:04 GMT</pubDate></item><item><title><![CDATA[Reply to Ein Art SVN in C++? on Thu, 17 Apr 2008 16:37:15 GMT]]></title><description><![CDATA[<p>Externe &quot;Module&quot; hätte ich geplant, und zwar mittels embedded python. Warum SVN? Weil wenn es für SVN sinn gemacht hätte, hätte ich nicht das Rad neu erfinden müssen.</p>
<p>Nach der momentanen Abbildung haben wir ca. 50 Schematas. Ich wollte folgendes erreichen:<br />
1.) Schematas im Filesystem (pro Schemata/File oder so) abzulegen<br />
2.) Versionshinweise bzw. Kommentare für die verschiedenen Versionen<br />
3.) So minimal als nötig<br />
4.) Kein DB Backend</p>
<p>Aber ich glaube von dem Reden ist mir selbst gerade ein Licht aufgegangen.</p>
<p>Ich erstelle eine &quot;schematas.xml&quot; in der kommentare, versionen usw. drin stehen inkl. dateinamen des schematas. Und dann halt pro Schemata eine Datei (Bsp. aut00001.shm, mex00001.shm, mex00002.shm, usw.)<br />
Beim Anwenden eines Schemas wird die jeweilige Datei geladen, geparst (Datentype, Feldgröße, usw.) danach über die Binärdaten darübergelegt. Und das wars.</p>
<p>Hoffe es wird wirklich so einfach wie gerade geschrieben <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";-)"
      alt="😉"
    /></p>
<p>Was hältst du davon?</p>
<p>Lg _freeze_</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1493723</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1493723</guid><dc:creator><![CDATA[_freeze_]]></dc:creator><pubDate>Thu, 17 Apr 2008 16:37:15 GMT</pubDate></item><item><title><![CDATA[Reply to Ein Art SVN in C++? on Fri, 18 Apr 2008 10:48:36 GMT]]></title><description><![CDATA[<p>Die Mehrzahl ist Schemata nicht Schematas <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
<p>Und ja, das könnte so funktionieren.<br />
Wenn eine Sprache wie Python verwendet wird kannst du die aber u.U. auch das ganze Datei-Parsen sparen, und die Schemata gleich als Python Code ablegen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1494099</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1494099</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Fri, 18 Apr 2008 10:48:36 GMT</pubDate></item><item><title><![CDATA[Reply to Ein Art SVN in C++? on Fri, 18 Apr 2008 11:31:16 GMT]]></title><description><![CDATA[<p><em>freeze</em> schrieb:</p>
<blockquote>
<p>Warum SVN? Weil wenn es für SVN sinn gemacht hätte, hätte ich nicht das Rad neu erfinden müssen.</p>
</blockquote>
<p>oh. aber warum dann nicht zb paint oder notepad? damit gehts bestimmt genausogut.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1494137</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1494137</guid><dc:creator><![CDATA[rad-erfinder]]></dc:creator><pubDate>Fri, 18 Apr 2008 11:31:16 GMT</pubDate></item></channel></rss>