Je voudrais ajouter un fichier à un référentiel svn distant sans vérifier le projet.Comment ajouter un fichier à SVN sans extraire
svn add
exige que le projet soit vérifié
svn import
semble que les répertoires d'importation
Toutes les idées?
Je voudrais ajouter un fichier à un référentiel svn distant sans vérifier le projet.Comment ajouter un fichier à SVN sans extraire
svn add
exige que le projet soit vérifié
svn import
semble que les répertoires d'importation
Toutes les idées?
Vous devriez pouvoir utiliser svn import
:
$ svn help import
import: Commit an unversioned file or tree into the repository.
importation est en mesure d'ajouter des fichiers individuels et des arbres à un référentiel.
Les SCM sont destinés à la version de votre code. Peut-être que vous voulez utiliser un serveur FTP.
Je ne vois pas comment cela répond à une partie de la question? –
Le versionnement ne concerne pas uniquement le code. – bruno
Je pense qu'il a compris. Le secret est d'inclure le nom du fichier sur l'url
svn import -m "Adding just a file" file_name http://path/to/svn/repo/file_name
Spot, seule chose que j'ajouterais, vous pourriez utiliser un nom de fichier différent du côté du dépôt, par exemple svn import -m "Ajouter juste un fichier" nom_fichier http: // chemin/vers/svn/repo/other_file_name – waynet
Cela pourrait ne pas être ce que vous cherchez, mais vous pouvez utiliser l'indicateur -N à la caisse un code non récursive.
Exemple:
svn co -N http://svn.example.com/repo/trunk
Ce ne sera pas la caisse tous les sous-répertoires. Ce qui est beaucoup plus rapide si vous essayez juste d'ajouter un fichier.
Avec un SVN plus récent, vous pouvez utiliser '--depth = empty' qui ne vérifie aucun fichier du tout. – Rup
+1 'svn import' fonctionne avec un seul fichier. 'svn import fichier.txt http: // svn.example.com/repo/trunk/fichier.txt' –
Si vous devez spécifier un utilisateur et un mot de passe à partir du shell, cela peut vous aider: svn import --non-interactive --username theusername --password le mot de passe -m "Comment"/chemin/vers/fichier http: // chemin/vers/svn/repo/nomdefichier – Saeven
Pour ajouter plusieurs fichiers, vous devez les placer dans un dossier séparé, chdir dans ce dossier et ajoutez le durectlory actuel, dommage qu'il ne fonctionne pas comme 'cp'. – Vargas