【Trac】瀏覽器中查看源碼庫
寫在前面
最近又看到了Trac,想起之前用到它一次,決定再溫習一遍,使用效果不錯。主要看中Trac的源碼管理功能,當然了,它還有許多其他的插件可以用,如可以管理svn、寫wiki等。
綜上網上各種教程,最終歸納成本文。
搭建順序
- 安裝python 2.7及相關庫
- 設置Trac
安裝
下載py2.7,然後pip安裝以下庫,默認是最新版本:
- babel 用於切換中文語言
- genshi 網頁模版引擎
- trac 我們的主角
pysqlite用內建的,不需要安裝。
設置
一、初始化Trac環境
在d:trac下創建環境:
trac-admin d:trac initenv
期間輸入項目名稱。
二、創建管理員賬號
用腳本創建名為admin密碼123456的賬號,保存在passwd.digest中:
python.exe trac-digest.py -u admin -p 123456 >> d:tracpasswd.digest
trac-digest.py內容如下(http://rain.snowrain.org/archives/73):
from optparse import OptionParsernimport md5n n# build the optionsnusage = "usage: %prog [options]"nparser = OptionParser(usage=usage)nparser.add_option("-u", "--username",action="store", dest="username", type = "string",n help="the username for whom to generate a password")nparser.add_option("-p", "--password",action="store", dest="password", type = "string",n help="the password to use")n(options, args) = parser.parse_args()n n# check optionsnif (options.username is None) or (options.password is None):n parser.error("You must supply both the username and password")n n# Generate the string to enter into the htdigest filenrealm = njgnkd = lambda x: md5.md5(:.join(x)).hexdigest()nprint :.join((options.username, realm, kd([options.username, realm, options.password])))n
將admin設成管理員賬號:trac-admin d:/trac permission add admin TRAC_ADMIN
三、設置配置文件
修改conf/trac.ini
添加下列內容,啟用git。
[trac]n...ngit_bin = C:/Program Files/Git/bin/git.exen...n[components]ntracopt.versioncontrol.git.* = enabledn
四、啟動伺服器
於8080埠監聽:tracd -p 8080 . --auth=*,passwd.digest,njg
參考
- Windows搭建Trac - linuxdriverdeveloper的專欄 - 博客頻道 - CSDN.NET
- http://rain.snowrain.org/archives/73
推薦閱讀:
※如何理解git的快照?
※Working with Git | Git 與 GitHub
※git 中如何撤銷部分修改?
※Git如何在本地查看遠端倉庫超前本地提交的日誌信息?僅僅是日誌信息哦