une alternative #git pour les #svn:externals à tester ▻https://github.com/TankerApp/tsrc
une alternative #git pour les #svn:externals à tester ▻https://github.com/TankerApp/tsrc
Supprimer les fichiers absents d’une copie de travail #svn :
svn rm $( svn status | sed -e '/^!/!d' -e 's/^!//' )
Variante pour ajouter les fichiers non versionnés :
svn add $( svn status | sed -e '/^?/!d' -e 's/^?//' )
Utilisées ici : ▻https://zone.spip.org/trac/spip-zone/changeset/101345
Source : ▻http://snipplr.com/view/9997/remove-all-missing-files-from-a-svn-working-copy
Installer et mettre à jour #SPIP avec #SVN
►https://github.com/JamesRezo/spip_svn_loader
Ce script permet de guider une personne souhaitant installer ou mettre à jour une instance SPIP avec Subversion.
La version 1.0.0-beta2 est dispo
– Compat avec Linux
– Installable via Homebrew
– Les versions sont triées de manière plus sympa et plus rapide
La version 1.0.0-beta3 est dispo
– Encore de la Compat avec Linux (merci @technova)
– Utilisation sans interaction (via des paramètres, cf. la doc)
La version 1.0.0-beta4 est dispo
– Compatibilité subversion 1.8 et 1.9 (svn info —show-item apparaît à partir de 1.9.0 et debian installe svn 1.8)
– Installable via dpkg pour debian (work in progress)
– installable via apt pour debian (precise, trusty, wheezy ou jessie) :
▻https://github.com/JamesRezo/spip_svn_loader#installation
La version 1.0.0-beta6 est dispo
– Possibilité de « réparer » une instance SPIP suite à une installation via subversion ayant été interrompue, ou ayant provoqué des « conflits » ou tout autre type d’erreurs
– Dernière étape avant la première version stable
– WIP : Fabrication de paquets RPM pour les distribution fedora (redhat, centos, opensuse)
Les premiers tests sur fedora (image docker fedora 23) :
– curl est préinstallée
– l’utilitaire find doit être installé (dnf install findutils)
– ça marche très bien
La doc sur spip-contrib : ►https://contrib.spip.net/spip_svn_loader
Installation possible avec un paquet RPM sur fedora :
dnf -y install http://james.at.rezo.net/svn_spip/rpms/spip-tools-1.0.0-1.fc23.noarch.rpm
– installable via yum ou dnf pour fedora (redhat, centos, ...) :
▻https://github.com/JamesRezo/spip_svn_loader#sur-plate-forme-fedora-ou-redhat-centos--en-tant-que-root-ta
Sparse Directories
▻http://svnbook.red-bean.com/en/1.8/svn.advanced.sparsedirs.html
Subversion 1.6 also introduced another supported value for the —set-depth option: exclude. Using —set-depth exclude with #svn update will cause the update target to be removed from the working copy entirely—a directory target won’t even be left present-but-empty. This is especially handy when there are more things that you’d like to keep in a working copy than things you’d like to not keep.Beginning with Subversion 1.6, you can take a different approach. First, check out the directory in full. Then run svn update —set-depth exclude on the one subdirectory you don’t care about.
svn update --set-depth exclude many-dirs/unwanted-dir
Cela permet par exemple d’exclure le répertoires tags et externals de votre copie locale de la #zone de #spip ;)
Mettre à jour les éléments d’un répertoire contenant des répertoires et des liens symboliques :
find . -type d -maxdepth 1 -exec svn up {} \;
#svn
Modifier un message de commit sur la #zone de #spip :
svn propset -r N --revprop svn:log "new log message" svn://zone.spip.org/spip-zone
Merci @azerttyu :)
#svn ou #subversion
Comment renommer en masse des fichiers avec #subversion ?
Exemple, supprimer le préfixe jquery.ui.
des fichiers du répertoire courant :
for i in ./*jquery.ui*;do svn mv -- "$i" "${i//jquery.ui./}";done
source : ▻http://www.commandlinefu.com/commands/view/8374/rename-all-files-which-contain-the-sub-string-foo-replacing-it-with-b
#svn2git is a tiny utility for migrating projects from #Subversion to #Git
▻https://github.com/nirvdrum/svn2git
exemple :
mkdir seenthis_sphinx && cd seenthis_sphinx/
svn2git svn://trac.rezo.net/seenthis/seenthis_sphinx --authors=../authors.txt --metadata --no-minimize-url --trunk /
(....log log log....)
git remote add origin https://github.com/seenthis/seenthis_sphinx.git
git push -u origin master
et tout le code de #seenthis est désormais déplacé vers #github : ►https://github.com/seenthis
– ping @severo
je viens de passer ma soirée à créer des issues avec tous les petits trucs à faire que j’avais dans mes notes
▻https://github.com/orgs/seenthis/dashboard/issues
vous pouvez en ajouter (et en résoudre !)
►https://github.com/seenthis/seenthis_squelettes/issues pour un accès sans inscription
RedmineTextFormatting - #redmine
▻http://www.redmine.org/projects/redmine/wiki/RedmineTextFormatting
la dcumentation de redmine pour le formatage et les raccourcis des logs de commits
#svn #log #commit #documentation
Infinoid/svn-bisect · GitHub
▻https://github.com/Infinoid/svn-bisect
This is a command-line tool inspired by “#git-#bisect”, which allows you to
perform binary searches among the revisions of a subversion project.
There’s lots of documentation in the “#svn-#bisect” file. Author, usage,
screenshot, license, it’s all in there. Please run “perldoc svn-bisect” to
read it. If you don’t have a “perldoc” command, you can just open it in your
favorite pager or text editor, or maybe even your web browser. Or, if it has
been installed properly, you could try “svn-bisect help”.
Utiliser les pre/post commit hooks - #documentation technique : Debian
▻http://technique.arscenic.org/services-web/subversion-et-trac/article/utiliser-les-pre-post-commit-hooks
la doc de kent1 pour les #hook pre/post commit de #svn : en particulier l’envoi de #mail post-commit
webcreate/vcs · GitHub
▻https://github.com/webcreate/vcs
“Webcreate\Vcs is an interface for #PHP for working with various version control systems, like #SVN, #GIT, etc.”
Moudrick’s tech blog : Subversion 1.7, file & folders manipulation and Checksum mismatch error
▻http://techblog.moudrick.net/2012/02/subversion-17-file-folders-manipulation.html
une petite petite bidouille subversion pour résoudre l’erreur de Cheksum liée au passage de la version 1.6 -> 1.7
(merci denisb !)
#subversion #bidouille #checksum #svn #erreur
Migrer une partie d’un dépot #svn à #git : ▻http://stackoverflow.com/questions/79165/how-to-migrate-svn-with-history-to-a-new-git-repository/(et #github)
Petit combo des réponses :
– ▻http://stackoverflow.com/a/3972103/2726185
– ▻http://stackoverflow.com/a/86094/2726185
Ne pas oublier de créer le dépot sur github avant de finaliser et de faire « git push origin master » et « git push —tags » (si des tags sont présents)
Sur #macosx et #macports il faut compiler git-core avec svn avec la commande :
sudo port install git-core +svn
(git svn n’est pas disponible par défaut)
j’oubliais un petit merci à @severo
Cela nous a permit de migrer ▻https://github.com/kent1D/mediaspip_scripts
Pour un projet software, on utilise en général un dépôt #git ou #svn et un système de #tickets. Le problème, c’est qu’avec le temps, si le code est facile à migrer d’une forge à une autre, par contre les tickets sont difficiles à récupérer.
Est-ce qu’on ne pourrait pas intégrer les tickets/issues dans le code ? A part un fichier TODO.md à la racine...
J’ai trouvé ça, mais pas essayé
Une discussion là aussi, qui date de 2010, et tous les projets semblent morts
▻http://stackoverflow.com/a/2187005
Voir aussi ▻https://github.com/blog/1375-task-lists-in-gfm-issues-pulls-comments
Mon cherry-pick pour svn
▻https://gist.github.com/Cerdic/5508086
un script php pour automatiser le report d’un commit SVN d’un repertoire sur un autre
ex d’utilisation :
./cherry-pick.php -r20468 branches/spip-3.0/ spip/
svn commit spip/ -F log.txt
#svn #commit #report #branche #script #bash #php #utilitaire
Branches and Code Changes [Piwigo Wiki]
►http://piwigo.org/doc/doku.php?id=dev:core:branches_and_code_changes
faire des reports en svn c’est pas si compliqué :p
Supprimer récursivement tous les fichiers .svn dans un dossier (et sous-dossiers) :
$ rm -rf find . -type d -name .svn
Git Client - SmartGit
►http://www.syntevo.com/git-svn/index.html?referrer=program&edition=foundation
#SmartGit is a #Git and an #SVN #client and runs on #Windows, #Mac OS X and #Linux.
SmartGit is a novel front-end to SVN: it combines the power of a Git repository with the corporate demands of SVN servers.
Utiliser un client Subversion sur GitHub, c’est possible !
►http://github.com/blog/626-announcing-svn-support
Malgré l’annonce faite le 1er avril, c’est bel et bien possible, et le support des commit arrive aussi, incroyable.
#GitHub #SVN #Subversion #dev #scm #checkout #commit #versioning #clevermarks #gp:links
AXE SVN Sync | Get AXE SVN Sync at SourceForge.net
►http://sourceforge.net/projects/axesvnsync
"Handy PHP5 tool which mirrors two SVN repositories by reproducing each and every commit
Mac subversion apps – Cornerstone vs Versions | PHP Web developer, Robert Kern
►http://www.robertkern.com/subversion/mac-subversion-app-cornerstone-vs-versions.html
#mac #subversion #svn #client #Versions #Cornerstone #comparaison
Code Intensity: SVN Externals are Evil
►http://codeintensity.blogspot.com/2008/03/svn-externals-are-evil-use-piston-or.html
“the whole svn:externals thing seems a bit like a hack, or at least not a first class citizen in SVN land”
#svn:externals #dev #svn #subversion #source #versioning #clevermarks