2010-10-22 5 views

Répondre

25

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.

+4

+1 'svn import' fonctionne avec un seul fichier. 'svn import fichier.txt http: // svn.example.com/repo/trunk/fichier.txt' –

+4

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

+0

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

-6

Les SCM sont destinés à la version de votre code. Peut-être que vous voulez utiliser un serveur FTP.

+1

Je ne vois pas comment cela répond à une partie de la question? –

+0

Le versionnement ne concerne pas uniquement le code. – bruno

19

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 
+0

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

5

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.

+2

Avec un SVN plus récent, vous pouvez utiliser '--depth = empty' qui ne vérifie aucun fichier du tout. – Rup

Questions connexes