<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[TuxFamily's forum — GIT update only one folder]]></title>
		<link>/topic/748/git-update-only-one-folder/</link>
		<atom:link href="https://forum.tuxfamily.org/feed/rss/topic/748/" rel="self" type="application/rss+xml" />
		<description><![CDATA[The most recent posts in GIT update only one folder.]]></description>
		<lastBuildDate>Mon, 07 Feb 2022 17:22:37 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: GIT update only one folder]]></title>
			<link>/post/3296/#p3296</link>
			<description><![CDATA[<p>VHFFS Cron /home/qet/update_official_collection.sh<br /></p><div class="quotebox"><blockquote><p>Exit value: 0</p><br /><p>--- Environment ---</p><p>HOME=/home<br />LOGNAME=@dm→øþþ@æ«€¶ŧ←↓@ßðđł»¢“”n´· ̣n<br />PATH=/usr/bin:/bin<br />PWD=/home</p><br /><p>--- Stdout and stderr output ---</p><p>warning: filtering not recognized by server, ignoring<br />From git://git.tuxfamily.org/gitroot/qet/qet<br />&nbsp; &nbsp;72b7bc2..04d4788&nbsp; master&nbsp; &nbsp; &nbsp;-&gt; origin/master<br />Updating 72b7bc2..04d4788<br />Fast-forward<br /> .../10_engines/dahlander_motor.elmt&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; | 58 ++++++++++++++++++++++<br /> .../elementscollectionwidget.cpp&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;| 11 +++-<br /> .../ElementsCollection/elementscollectionwidget.h&nbsp; |&nbsp; 5 +-<br /> 3 files changed, 72 insertions(+), 2 deletions(-)<br /> create mode 100644 elements/10_electric/10_allpole/391_consumers_actuators/10_engines/dahlander_motor.elmt</p></blockquote></div><p>Ça fonctionne je rajouterais un petit &quot;1&gt; /dev/null&quot;&nbsp; plus tard sur la commande. :-p</p>]]></description>
			<author><![CDATA[null@example.com (scorpio810)]]></author>
			<pubDate>Mon, 07 Feb 2022 17:22:37 +0000</pubDate>
			<guid>/post/3296/#p3296</guid>
		</item>
		<item>
			<title><![CDATA[Re: GIT update only one folder]]></title>
			<link>/post/3295/#p3295</link>
			<description><![CDATA[<p>Salut Xavier et merci pour ces différentes approches.</p><p>Un submodule pour la collection officielle était déjà en discussion au sein de l&#039;équipe, séparer le code des éléments, afin d&#039;avoir un historique plus clean sur l&#039;essentiel c-a-d la partie code.</p><p>Pour l&#039;instant je vais me contenter d&#039;utiliser git sparse-checkout qui semble faire le boulot.</p><p>J&#039;ai vu un autre outil <a href="https://github.com/HR/github-clone">https://github.com/HR/github-clone</a> qui aurait pu faire le job, mais vu que déjà on fait un sync du GIT de TF vers Github pour le miroir, cela n&#039;aurai aucun sens de refaire le chemin inverse juste pour un dossier .. Apres l&#039;installer sur la plateforme TF, humm ... pas sur que les admins soient d&#039;accord, donc on revient avec rsync machine locale vers le serveur&nbsp; ...</p>]]></description>
			<author><![CDATA[null@example.com (scorpio810)]]></author>
			<pubDate>Sun, 06 Feb 2022 13:27:09 +0000</pubDate>
			<guid>/post/3295/#p3295</guid>
		</item>
		<item>
			<title><![CDATA[Re: GIT update only one folder]]></title>
			<link>/post/3294/#p3294</link>
			<description><![CDATA[<p>Hello,</p><p>Plusieurs approches :<br />L&#039;approche de base est effectivement d&#039;utiliser git sparse-checkout, qui a justement été introduit pour ce cas de figure (qui doit bien être la seule régression lors du passage de SVN à Git).</p><p>Une deuxième approche consiste à bouger les éléments dans leur propre repo Git, et à déclarer ce nouveau repo comme submodule du repo de l&#039;application.<br />Inconvénient : impact sur le workflow des développeurs, packageurs et beta-testeurs.<br />Avantage : approche plus clean / plus pro -- bon, c&#039;est un peu subjectif, j&#039;en conviens.</p><p>Une troisième approche consiste à penser &quot;cache&quot; : de mémoire, le dépôt d&#039;éléments a un cache pour ne pas se retaper la conversion QET-&gt;SVG à chaque fois. Il serait donc possible d&#039;employer une machine tierce pour générer directement ce cache (SVG+meta) et le pousser régulièrement chez TuxFamily. Il n&#039;y aurait alors que la partie &quot;upload&quot; du dépôt qui convertirait des éléments QET en SVG, le reste serait statique.<br />Inconvénient : implique d&#039;avoir une machine supplémentaire capable de convertir un QET en SVG.<br />Avantage : la machine supplémentaire ne serait pas cantonnée à PHP, elle pourrait refiler le rendu SVG à un utilitaire C++/Qt lié à QET.</p>]]></description>
			<author><![CDATA[null@example.com (xavier)]]></author>
			<pubDate>Sat, 05 Feb 2022 21:54:02 +0000</pubDate>
			<guid>/post/3294/#p3294</guid>
		</item>
		<item>
			<title><![CDATA[GIT update only one folder]]></title>
			<link>/post/3293/#p3293</link>
			<description><![CDATA[<p>Salut,</p><p>on est en train de remettre sur pied le viewer online et convertisseur elmt/SVG avec PHP 7 de Xavier.<br />Autant c&#039;étais simple avec Subversion de créer un dépôt contenant un seul dossier et le mettre à jour avec svn up, autant avec GIT ça se gâte ...<br /><a href="http://www.setweb.fr/QELEC/showcategory.php?cat=">http://www.setweb.fr/QELEC/showcategory.php?cat=</a><br /></p><div class="codebox"><pre><code>~/qet/qelectrotech.org-web/htdocs/elements$ git clone --depth 1 --no-checkout --filter=blob:none git://git.tuxfamily.org/gitroot/qet/qet.git  collection_officielle/
Cloning into &#039;collection_officielle&#039;...
warning: filtering not recognized by server, ignoring
remote: Counting objects: 11455, done.
remote: Compressing objects: 100% (9380/9380), done.
remote: Total 11455 (delta 5343), reused 4051 (delta 2012)
Receiving objects: 100% (11455/11455), 14.92 MiB | 492.00 KiB/s, done.
Resolving deltas: 100% (5343/5343), done.

~/qet/qelectrotech.org-web/htdocs/elements/collection_officielle$ git checkout master -- elements/</code></pre></div><p>Le script cron :<br /></p><div class="codebox"><pre><code>#!/bin/bash
# Config
target_directory=&quot;/home/qet/qelectrotech.org-web/htdocs/elements/collection_officielle/&quot;
cd ${target_directory}
# Action
git checkout master --force -- elements/  1&gt; /dev/null
exit $?</code></pre></div><br /><p>Ou:</p><div class="codebox"><pre><code>git clone --depth 1 --no-checkout --filter=blob:none git://git.tuxfamily.org/gitroot/qet/qet.git  collection_officielle/
git config core.sparsecheckout true
echo elements/ &gt; .git/info/sparse-checkout
git read-tree -m -u HEAD
git checkout master 
git pull</code></pre></div><p>Si vous avez de meilleures solutions, je suis preneur. ;)</p>]]></description>
			<author><![CDATA[null@example.com (scorpio810)]]></author>
			<pubDate>Sat, 05 Feb 2022 13:51:57 +0000</pubDate>
			<guid>/post/3293/#p3293</guid>
		</item>
	</channel>
</rss>
