2013-01-14 6 views
1

Je développe un projet en php avec svn subversioning system en utilisant le serveur Visual SVN.visual svn server avec iis 7

J'ai quelques sites Web dans mon serveur Web privé (IIS 7) et je voudrais laisser le dossier de coffre du projet dans mon référentiel être accessible par IIS.

est-ce possible? VisualSVN installe Apache httpd en tant que serveur Web.

Répondre

3

Si vous vraiment demandé à propos

« Comment publier mon code du référentiel afin de l'utiliser dans le site alimenté par IIS »

Vous devez lire post-commit Subversion crochets, qui peut faire des opérations avec des données en pension, dans votre cas - svn export à la racine de votre site IIS, ou, si vous préférez voir la racine du site en tant que copie de travail svn up

+0

mais la commande export n'exporte-t-elle pas les fichiers dans un dossier local? J'ai besoin de "svn exporter" le côté serveur du dossier trunk actuel. mais je suis du côté client. –

+0

@DarioRusignuolo - vous devez aussi lire 'svn help export', car la commande' export' a deux formes, et 1-st est votre cas 'export [-r REV] URL [@PEGREV] [PATH]'. De help-text: "Exporte un arbre de répertoire propre du référentiel spécifié par l'URL, à la révision REV si elle est donnée, sinon à HEAD, dans PATH." Dans votre cas, si le référentiel est sur le même hôte FS, en tant que cible, utilisez simplement file: /// access-protocol –

+0

le référentiel n'est PAS sur le même hôte. c'est distant. –

3

Je ne crois pas que vous pouvez installer Subversion to work under IIS. Cependant, c'était une réponse d'il y a 18 mois, donc les choses auraient pu changer, mais j'en doute. J'ai trouvé un projet de code Google appelé RocketSVN, mais il semble qu'il était obsolète. J'ai trouvé un emballage commercial au SVNISapi.

0

une solution consiste à créer un .bat côté serveur de fichiers qui serait ex ecuted tous les jours/semaine.

est ici le fichier batch simple,

svn export -r HEAD file:///C:/repo/proj C:\root\proj --force 

supprimer dir parce que la commande d'exportation ne permet pas d'écraser le dossier existant. Le C:\root\ est le dossier iis7.