Du coup, j'ai voulu faire du développement basé sur les tickets, et j'étais curieux de savoir ce qui était arrivé à Trac, qui était populaire il y a quelques années et je n'en entends plus beaucoup parler maintenant, alors je l'ai installé.
En parlant de Trac, Trac Lightning pour Windows est célèbre, mais pour être honnête, je ne le recommande pas aux programmeurs. C'est parce que Trac Lightning met divers plug-ins dans la robustesse, et honnêtement, les fonctions que je n'utilise pas du tout interfèrent avec lui, et il est gênant de les supprimer un par un, donc cette fois j'ai installé et exploité pure Trac. L'histoire à faire.
Cette histoire est Je parle basé sur ** Trac ver 1.0.4 **.
Les informations sur la v0.1 et la v0.12, qui est le Trac le plus populaire, sont sur le WEB, mais cette fois j'utiliserai la dernière v1.0.4. Les réglages sont différents! Veuillez ne pas pleurer. (Personne pleurée w
Comme il est fait de Python, il peut être installé avec pip.
seulement ça. (Comme prévu, Python! J'en tombe amoureux w j'en ai envie w)
Créez un dossier pour enregistrer l'ensemble des projets exploités par Trac.
Pour le moment, j'ai créé un dossier appelé Main.
Vous pouvez configurer Trac avec trac-admin. ./Main est le répertoire que vous venez de créer initenv consiste à initialiser dans ce répertoire.
Donc, quand j'appuie sur la commande, cela ne ressemble pas à ce qui suit ... C'est en fait l'anglais, alors veuillez procéder d'une manière ou d'une autre.
Il y a deux éléments. Nom du projet et sélection de la base de données. Le nom du projet est principal cette fois La base de données est simplement entrée et utilise le SQLite par défaut. SQLite meilleur w
Je déteste Apache (parce que c'est énorme au-delà de ma compréhension), donc cette fois c'est Python, alors pourquoi ne pas avoir un simple serveur? Je pensais qu'il était inclus dans Trac en standard.
tracd est l'application serveur de Trac, --port est le paramètre du numéro de port, mais --host est également disponible. Le reste est la déclaration du répertoire.
Lancez progressivement le navigateur et essayez d'accéder à localhost: 1121 au démon suspect.
Ensuite, le site suivant apparaîtra, et lorsque vous cliquez sur le lien,
Sera. (Oh? Je suis désolé si vous avez remarqué que le menu est en anglais, veuillez comprendre que j'écrirai la méthode de japonaisisation plus tard.)
Toutes nos félicitations. L'installation de Trac s'est terminée avec succès. Vient ensuite l'histoire des mots de passe et de la localisation japonaise.
La connexion avec Trac sera une connexion de base. Je pense que j'aurais pu sélectionner d'autres méthodes de connexion, mais je ne suis pas sûr, alors je vais passer.
Donc, ici aussi, divers sites disent utiliser Apachi, mais ici nous générons du code de hachage avec Python.
pass.py
from optparse import OptionParser
import md5
# build the options
usage = "usage: %prog [options]"
parser = OptionParser(usage=usage)
parser.add_option("-u", "--username",action="store", dest="username", type = "string",
help="the username for whom to generate a password")
parser.add_option("-p", "--password",action="store", dest="password", type = "string",
help="the password to use")
(options, args) = parser.parse_args()
# check options
if (options.username is None) or (options.password is None):
parser.error("You must supply both the username and password")
# Generate the string to enter into the htdigest file
realm = 'trac'
kd = lambda x: md5.md5(':'.join(x)).hexdigest()
str = ':'.join((options.username, realm, kd([options.username, realm, options.password])))
f = open("login","w")
f.write(str)
f.close()
Une petite modification de l'échantillon officiel,
Maintenant que le fichier de connexion est créé, redémarrez le serveur.
Comme vous pouvez le voir, --auth a été ajouté.
--auth est --auth =
Si vous démarrez avec ceci, si vous allez en toute sécurité, l'onglet de création de ticket augmentera.
Trac utilise Subversion, alors mettez-le en premier.
Mettez-le dans quelque chose comme ça
Ensuite, téléchargez le fichier et
easy_install Babel
python setup.py extract_messages
python setup.py update_catalog
python setup.py install
Installez avec.
Et quand je relance Tracd, je trouve que le menu est un peu japonais.
Je ne pense pas que beaucoup de gens connaissent Trac maintenant, alors http://ja.wikipedia.org/wiki/Trac C'est un peu vieux http://itpro.nikkeibp.co.jp/article/COLUMN/20080414/298973/ Vous pourrez peut-être saisir la situation si vous voyez (Honnêtement, le moment où le Trac et la billetterie sont devenus populaires était vers 2010, il peut donc y en avoir de meilleurs maintenant. De plus, Trac est devenu Ver1.0 en 2012, et maintenant Ver1.0.4. )
La raison pour laquelle j'ai choisi Trac est parce qu'il est fabriqué par Python! !! C'est w
Si vous avez besoin d'une sauvegarde, vous pouvez copier l'ensemble des répertoires spécifiés par trac-admin. C'est merveilleux. De plus, il y a du SQLite brut dans le répertoire db, vous pouvez donc même le reconstruire. Génial.
De plus, si vous avez plusieurs projets, utilisez trac-admin pour en créer un nouveau ou copier un fichier existant.
tracd --host $HOST --port
PORT --auth=*,login,trac ./ Project1
--auth=*,login,trac ./$Project2 \
Ce n'est pas grave si vous créez un beau script. Génial.
Puisque Trac est fait par Python, il y a probablement plus d'astuces. Même en ce qui concerne le serveur, je me demande si cela peut être fait car il fonctionne sur uwsgi ~ Fufufu w Excusez-moi d'être mauvais. w