標籤:

【Trac】瀏覽器中查看源碼庫

寫在前面

最近又看到了Trac,想起之前用到它一次,決定再溫習一遍,使用效果不錯。主要看中Trac的源碼管理功能,當然了,它還有許多其他的插件可以用,如可以管理svn、寫wiki等。

綜上網上各種教程,最終歸納成本文。

搭建順序

  1. 安裝python 2.7及相關庫
  2. 設置Trac

安裝

下載py2.7,然後pip安裝以下庫,默認是最新版本:

  1. babel 用於切換中文語言
  2. genshi 網頁模版引擎
  3. 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內容如下(rain.snowrain.org/archi):

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

參考

  1. Windows搭建Trac - linuxdriverdeveloper的專欄 - 博客頻道 - CSDN.NET

  2. rain.snowrain.org/archi

推薦閱讀:

如何理解git的快照?
Working with Git | Git 與 GitHub
git 中如何撤銷部分修改?
Git如何在本地查看遠端倉庫超前本地提交的日誌信息?僅僅是日誌信息哦

TAG:Python | Git | 编程 |