J'ai donc une application Ruby on Rails que j'ai créée sur mon ordinateur local. J'ai un référentiel distant que j'ai créé. Maintenant, comment puis-je l'enregistrer pour la première fois? Je n'ai jamais créé mon propre projet svn auparavant, donc je ne sais pas comment le faire. Je ne me suis engagé que dans des projets sur lesquels j'ai travaillé.
cd [my project dir]
svn import -m "First Check-in" svn://[SubversionRunningMachine]/[ProjectName]/trunk
Cela va vérifier dans le projet. Maintenant, vous devez vérifier le projet.
svn co svn://[SubversionRunningMachine]/[ProjectName]/trunk NewProjectName
Il y a en fait deux façons de le faire. La première consiste à utiliser l’importation qui ne met pas votre base de code active sous contrôle de version. L'autre méthode consiste simplement à créer un projet vide dans le référentiel, puis à l'extraire directement dans la base de code. Ensuite, faites juste un add et un commit:
svn mkdir <repo>/newProject
svn checkout <repo>/newProject /path/to/codebase
svn add /path/to/codebase/*
svn commit /path/to/codebase -m "adding initial codebase"
Il existe un bon tutoriel sur la création d'un nouveau projet ici: http://web.archive.org/web/20110316170621/http://www.duchnik.com/tutorials/vc/svn-command-reference
Vous devez d'abord créer le référentiel sur le serveur, puis utiliser la commande svn import:
svn import <<URL>> -m<<comment>>
Cela ajoutera tous vos fichiers au référentiel, puis les validera en une étape.
Vous pouvez également extraire le référentiel vide (vous devez avoir au moins / trunk, / tags et / branches, extrayez / trunk), puis copiez tous de vos fichiers dans la nouvelle copie de travail et ajoutez uniquement les fichiers/répertoires que vous souhaitez valider. Je préfère cette méthode.
Vous devez d’abord créer un répertoire (pathToProject dans ce cas), puis appliquer la commande svn checkout! Après cela, pour vérifier si cela fonctionne vraiment ou non, il suffit de modifier n’importe quel fichier et de le valider pour vérifier si vos modifications sont appliquées avec succès ou non.
$ svn update
$ svn commit