Ubuntu

redmine 可以自己創建回購嗎?

  • December 25, 2011

我已經設置了 redmine 並且有工作的 mercurial 儲存庫。

hg 儲存庫位於 /home/hg/repos 中,因此我將 hg 設置為所有者以便能夠推送。

在 Web UI 中“創建”它們時,是否可以讓 redmine 自動設置儲存庫?在我們的 linux 機器上只有一個我可以信任的人具有 su 訪問權限,但幾個使用者應該能夠創建項目和相關的 repos。最好進行設置,以便 redmine 自動創建這些儲存庫。

這可能嗎?我的問題足夠清楚嗎?

是的。reposman.rb 腳本明確用於此目的。

通常它是在 cronjob 上呼叫上述腳本完成的,即:

10 * * * * root ruby /root/redmine-1.0.0/extra/svn/reposman.rb --redmine-host http://my.redmine./ --svn-dir /data/svn/ --url my.svn.server --key=mykey --owner apache --verbose >> /var/log/reposman.log 

但是,mercurial 沒有等效的實現,因為上面是針對 SVN ( http://www.redmine.org/boards/1/topics/575 )。可以編寫自己的鉤子來完成此操作。如果您不介意修改 Redmine 核心,您可以使用此處的資訊作為解決問題的最小方法來源:http: //joshua-enfield.blogspot.com/2010/09/adding-your-own-hooks- into-redmine.html

使用上述方法,您可以呼叫包含通常用於創建儲存庫的命令的 shell 腳本。這是完全可定制的。(shell 腳本只是一個具有執行權限的文件,其中包含您在命令行上鍵入的命令)。基本上使用該指南來創建儲存庫,您將呼叫一個腳本,該腳本通過項目標識符的名稱創建一個目錄cd,然後執行hg init您可以使用 mysql 將儲存庫自動添加到項目標識符標識的項目中。

一個更優雅的解決方案是在外掛中使用上述與本機 Redmine 掛鉤或在外掛中創建修改頁面的副本,這將自動覆蓋 Redmine 核心 - http://www.redmine.org/wiki/1/Hooks

如果您需要對數據庫執行任何操作,以下內容會很有幫助: https ://stackoverflow.com/questions/3215902/3284099#3284099

引用自:https://serverfault.com/questions/197237