12
votes

Commettre le code sur subversion (première fois)

Je suis nouveau sur Subversion. Je dois commettre un code sur Subversion et c'est la première fois que je fais cela. Donc, mon mentor m'a dit de mettre le nom d'utilisateur sur son serveur en utilisant SSH. Je l'ai fait en suivant le code:

amit @ et ça fonctionne bien.

Maintenant, il a demandé à commettre le code et il me donne l'URL, mais il m'a dit de créer un dossier d'abord par nom d'utilisateur que vous avez à l'époque de SSH I.e. Amit.

Comment puis-je créer un dossier sur le lien SVN, puis comment commettre le projet.


2 commentaires

Avez-vous vérifié le code de n'importe quelle URL? Je veux dire que votre mentor vous a donné une URL à vérifier?


Reportez-vous à l'avenir svnbook.red-bean.com/fr/1.5/ svn-book.pdf


7 Réponses :


24
votes

Commandation d'abord Ce référentiel par

svn commit -m"Some new files are added."


27 commentaires

Hey Naveed, merci pour la réponse ... mais le dossier que je dois commettre est sur mon courrier. Et à travers un didacticiel, j'ai ajouté un dossier SVN dans mon système de fichiers. Alors maintenant, la structure ressemble à: / home / amit / svn et maintenant je suis créé un autre nom de dossier "Amit" et mettez mon code sur Amit (à partir de mail) ... Et maintenant, il ressemble à: / home / amit / amit / svn / amit maintenant je dois maintenant exécuter la commande svn billet de case chianti.ucsd.edu/svn / csplugins / coffre / soc ci-dessus URL est l'endroit où je dois mettre le code après avoir créé un nouveau dossier ....


Copiez maintenant ces dossiers de messagerie dans votre dossier SVN. Après cette borne ouverte et allez dans ce dossier SVN. Maintenant, lorsque vous STATUS SVN , vous verrez des fichiers nouvellement ajoutés avec point d'interrogation (?). Ajoutez chaque fichier par svn Ajouter un nom de fichier . Après avoir ajouté de commettre, SVN COMMT -M "vos commentaires"


Avant de commettre, vous devez ajouter de nouveaux dossiers après la copie dans le dossier SVN. Lisez ma réponse à nouveau.


Naveed, je viens de télécharger le dossier et copié sur mes répertoires SVN et lorsque j'exécute la commande SVN Status sur Terminal .it Afficher ce svn: Avertissement: '.' ' n'est pas une copie de travail quoi ensuite? Désolé de demander cette question idiote. Mais c'est très urgent :)


La raison de cet avertissement est que vous n'êtes pas dans votre répertoire SVN. Allez d'abord sur cet annuaire SVN, puis utilisez SVN Status


même .... Mes répertoires de subversion sont / home / amit / svn et j'ai créé un nom de dossier Amit dans cette / home / amit / svn / amit et maintenant j'ai célébré tout le contenu du courrier à Amit et que je suis actuellement dans le répertoire. : / home / amit / svn et maintenant j'exécute le statut de commande SVN ... et j'ai trouvé cet avertissement à nouveau :(


D'ACCORD. Avez-vous vérifié ce dossier svn à l'aide de Checkout SVN ou vous l'avez créé votre soi ???


Je me réfère ce lien: help.ubuntu.com/community/subversion et créer un dossier SVN par Cette commande: $ sudo svnadmin créer / home / svn / amit


Et maintenant à Amit j'ai tellement de dossier: Conf DB Crochet et E.T.c


Vous avez dit que quelqu'un vous a donné une URL et vous a demandé de commettre votre code là-bas. Vous devez donc vérifier cette URL par SVN Checkout SVN . Maintenant, un nouveau dossier svn sera créé sur votre système. Maintenant, vous créerez un dossier (Amit) dans ce dossier SVN. Copiez ensuite vos fichiers sur un dossier AMIT. MAINTENANT À / HOME / AMIT / SVN / AMIT On Terminal Fenêtre et exécutez STATUS SVN


Veuillez lire ma réponse à nouveau et suivez les étapes du début avec soin.


Naveed, j'ai suivi votre commentaire ci-dessus, j'ai fait la caisse. Il a créé un dossier SVN dans mon système de fichiers puis j'ai créé un nouveau dossier nommé amit..then je copie toutes les données dans ce dossier, puis j'exécute le statut sudo svn .it Affiche le même avertissement


D'ACCORD. Quel est votre emplacement actuel (dossier) dans la fenêtre du terminal ??


/ home / amit / svnlatest / svnlatest / svn / amit svnlatest est créé un nouveau dossier SVN est que je télécharge que je téléchargez en faisant la caisse I.E. SVN Checkout SVN et j'ai créé un nouveau dossier amit à l'intérieur de ce svn


Vous avez dit que vous êtes dans / home / amit / svnlatest / svn / amit et que vous avez téléchargé svnlatest dossier par SVN Checkout . Ensuite, STATUS SVN ou INFO SVN doit fonctionner. Si ceux-ci ne fonctionnent pas, il est étrange.


yeh !! Ça marche :) J'ai essayé sudo ... maintenant ce que je dois avoir nave? Merci beaucoup


J'ai fait ... cela montre plusieurs fichiers (ce qui est dans le dossier) comme ceci ::::::::: a (bin) amit / Construction / classes / exportaSxgmmltrial / Main.Class


C'est bon. Maintenant exécutez SVN Status à nouveau et vous verrez un amit


Il montre plusieurs fichiers avec ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: .xml


Son ok ... maintenant votre code est prêt à s'engager pour serveur. Exécuter SVN COMTT -M "AMIT Dossier est ajouté."


Oui !! Merci beaucoup ... :) Tu fais ma journée :)


Haha .. maintenant dit à votre mentor que vous avez fait votre travail :) Vous pouvez maintenant accepter cette réponse si cela vous a aidé ...


Hey naveed ... Il montrent cette erreur svn: le message de journal est un chemin de chemin (était prévu?); Utilisez '--Force-Journal' pour remplacer


Donc, le code n'est pas engagé ?? Qu'est-ce que SVN Statut dit maintenant ??


Un amit / src / exporttasxgmmltrial / JS / JSON2.JS a amit / src / jQuery-1.6.1.min.js un amit / build.xml ressemble à ceci


Cela signifie que tous vos fichiers ne sont pas commis avec succès. J'ai vu cette erreur pour la première fois. Nous devons chercher à ce sujet ??


Essayez svn commit --force-journal -f



0
votes

Créer le dossier dans votre système de fichiers home et validez tout le serveur.

ex: Amit / Your_Project_folder /


0 commentaires

2
votes

svn ci est aussi bon que d'utiliser svn commit


0 commentaires

0
votes

Pas sûr, mais j'essaierais ceci:

  • svn mkdir armit @ /
  • SVN Checkout Armit @ /
  • Copiez vos fichiers dans dans local
  • svn commit

4 commentaires

La commande est modifiée mec -------------- Usez d'abord vérifier que vous allez créer un répertoire utilisant mkdir :)


Cela fonctionne également mon mec, vous pouvez créer un dossier sur la télécommande (si vous avez la permission de), de la caisse, de remplir avec des fichiers et de vous engager. Ne pas dire que c'est le meilleur moyen, mais "un moyen" :)


OK mec! Mais cela semble tout simplement un peu maladroit pour créer un répertoire dans Repo, puis la caisse. D'abord, vous n'aurez pas de message de journal approprié, je veux dire comment vérifierez-vous d'où un dossier spécifique est arrivé en tableau? Je veux dire avoir mon inquiétude? Bien que vous ayez déjà dit que ce n'est pas le meilleur moyen, mais un moyen


Ok je comprends ton point; Je suppose que je l'ai fait de temps en temps pour éviter de vérifier tout le projet / référentiel, lorsque la seule chose que je voulais faire était d'ajouter un dossier SVN d'un dossier temporaire local ... un peu: D (peut-être que c'est un "sale "Truc hehe)




0
votes

Je devais envoyer mon code à une autre URL SVN de mon SVN. Ce que j'ai fait

1 Prenez la caisse de la destination SVN URL au même endroit (où j'ai besoin de pousser mon code)

svn co destination_svn_url

2 Maintenant, j'ai mon code. J'ai supprimé le dossier .SVN (masqué) de mon code à l'aide de la commande suivante pour éviter les conflits entre versions

rm -rf `trouver. -Type D -Name .svn`

3 Maintenant, j'ai copié mon code (dossier) et je colle au dossier de destination I.E à l'étape 1 et exécutez la commande suivante

svn Ajouter folder_path_i_paste

4 maintenant commettre le code.

SVN COMTT -M "code poussé"


0 commentaires

0
votes

// ajout d'abord une copie de travail

  • svn co votre URL
  • svn ajouter * --force
  • SVN COMTT -M "Premier commit"

    // Supprimez des cadres telles que Google Places, Google Maps, Google Maps Core, car ces erreurs causent lors de la téléchargement de données.


0 commentaires