2012-03-16 378 views
9

是否有任何開源版本管理應用程序?我不是在尋找版本控制。到目前爲止,當一個項目準備好部署到生產環境時,我們正在採取一種手動方法,例如在紙上簽字。開放源碼版本控制管理

任何人都可以提出一些建議嗎?

+1

你需要什麼確切的功能,或者你想要什麼可以定製的東西。 – 2012-03-20 15:39:22

+0

在我上一個公司,我們使用了IBM Change Management軟件。我發現這個工具非常有用,無論何時有一個項目或一個準備好生產的簡單任務,我們只需在工具中輸入/創建該項目,並指定業務經理是誰,業務測試人員是誰,技術經理是誰,最後誰實際上開發...每個人都可以在自己的軟件上宣佈他們的批准,所以我不必打印文件或發送電子郵件等。希望我現在更好地解釋它.. :) – CoolArchTek 2012-03-22 02:03:09

+0

就是這樣嗎?沒有其他建議? – CoolArchTek 2012-04-14 19:45:59

回答

1

Trac是一個項目管理系統,這可能是你以後的事情。

Jenkin是一個持續集成系統,可能被用來做你在說什麼。

無論這些系統提供源控制,但是它們與您正在使用什麼都源控制配合,如果你沒有使用源代碼控制,然後是你最關心的,現在

+0

Jenkin - >詹金斯 – ramden 2017-03-28 11:11:09

0

我我假設它是一個Web應用程序。事實上的發佈管理應用程序是Apache Ant的Web和其他(製造商的用戶可能必須同意Web應用程序)。使用Ant,您可以自動執行所有構建任務,包括:

  1. 按順序連接文件。
  2. 運行任何命令行/ Shell程序,包括啓動參數/選項。較早的點用於Web應用程序使用YUI壓縮器jar或Google Closure Jar自動壓縮js/css。
  3. 將自動文字處理爲 源代碼。例如。使用正則表達式,您可以從最終生產代碼中刪除所有 console.log的實例。全部 自動。
  4. 使用自定義構建名稱來發布具有 不同配置的構建(加載了不同的功能)。
  5. 完全集成到錯誤跟蹤和版本控制中。

Apache Ant是用java編寫的,但所有的設置都是使用一個名爲build.xml的簡單的語法XML文件編寫的。您還可以探索makerakejake

最好的構建軟件真的取決於你在建什麼和你的舒適程度。

3

讓我試着重新解釋一下你的問題來測試我已經理解了:你需要爲'發佈'業務流程提供軟件支持(一個例子是工程師得到一系列更改零件的簽名,如果一個標誌-off被拒絕,則該過程被「凍結」直到重新工作完成,並且所有者重新申請釋放等)。

雖然它是'大錘'方法,但您可以查看任何企業資源規劃(ERP)系統。實際管理生產流程的ERP系統將具有簽署機制。 「開源ERP」的網絡搜索將會出現很多。

這是維基百科的名單:http://en.wikipedia.org/wiki/List_of_ERP_software_packages

嘗試寫下你想要的過程中,儘可能清楚就可以了,在一些用例。 使用本地支持機制查找ERP系統,並通過電子郵件發送您的使用案例,以查看是否有人開箱即用'

注意:在這種情況下,軟件產品只是「部分」

你可能很幸運,找到一個系統,釋放是一個相對較小的獨立系統,可以獨立使用。

0

在我的公司我們使用Redmine。這是Ruby所需的服務器。

0

在我的工作中,我們使用TeamForge來跟蹤錯誤,管理功能請求和版本控制項目文檔(例如需求,設計等)。 SCM提交可以鏈接到TeamForge工件,這些工件將我們的構建與錯誤修復和新功能相關聯。 TeamForge還可以讓項目管理員批准或拒絕更改(這聽起來像您可能要查找的關鍵功能)。我們還使用jenkins進行持續集成。因此,您選擇的SCM以及Jenkins的TeamForge將爲管理版本提供一個非常好的系統。

1

我不知道你是否在尋找開源工具,因爲你不想付出太多或者擔心成本。

如果是這樣,您可能會對我們的完整版本管理&部署工具SyncRelease感興趣。一個用戶的永久許可只需50美元。

一些很酷的功能包括:

  • 簡單單的點擊部署到多個環境,如中試,生產
  • 部署通過FTP或通過SSH的rsync更快的上傳到遠程服務器
  • 輕鬆回滾到發佈歷史中的任意一點
  • 前/後部署掛鉤可執行任何自定義任務,如運行單元測試或縮小javascript和CSS
  • 自動依賴檢查

    結帳項目現場摘櫻桃的變化:http://syncrelease.com/tour

2

這個問題是比較舊的,但你可以嘗試Rundeck,它提供了你後的那種功能(具有審計,權限等)。