Support OpenKore:
Learn about
the Fund Pool

什麼是 SVN?


簡短的解釋

SVN(也稱做 Subversion)是一個存放最新的,尚未釋出的 OpenKore 版本的地方。它最後會變成下一個 OpenKore 的釋出版本。也可以參見關於OpenKore版本運作的資訊。當我們說"OpenKore SVN 版",我們指的是在 SVN 儲存室的 OpenKore 版本。


較長的解釋

最新公開釋出的 OpenKore 並不須要包含最新的程式碼(目前程式開發者正在開發中的程式碼)。OpenKore 擁有許多開發者,所以每一位開發者不能只把他自己寫的程式碼放在他自己的儲存裝置裡:這樣做的話,當他想把他修改的程式與其他開發者修改的程式合併在一起的時候會遭遇到很多問題。

這就是為什麼 OpenKore 使用 Subversion (SVN) 的原因。最新的原始開發程式碼儲存在 SourceForge SVN 伺服器(SVN 儲存室)裡。SVN 是一個讓多位開發者容易在同一個專案工作的工具。

你可以把 SVN 與供開發者上傳他們修改的程式碼的 FTP 伺服器做比較。現在你可能會想知道為什麼我們不只是用 FTP 伺服器而已。理由是,當多位開發者同一時間在修改同一個檔案時,你會遭遇到麻煩。SVN 可以自動地:

  • 將你所做的程式修改與其他人所做的程式修改合併起來。
  • 可復原你先前所做的修改。

換句話說:SVN 讓多位程式開發者在相同一個專案中更容易工作。SVN 廣泛地被使用在開放原始碼的世界裡,它是一個非常有用的工具。


使用SVN

使用者請注意

你可能是對 SVN 裡的程式碼有興趣的使用者,因為它通常具有很多特色。然而,在 SVN 裡的程式碼可能仍在開發中。這表示:
  • 這個軟體可能尚未穩定或尚未被完好地測試。
  • 你可能需要安裝額外的 Perl 模組以便於能跑這些程式碼。

換句話說:在 SVN 裡的程式碼通常有較多的 bug。雖然我們試著讓程式碼盡可能地可使用,但並不保證它會運行地十分正確。請記住這點。

當使用這些 SVN 裡的程式碼時,你應該:

  • 對讀我檔案 README.txt 裡的內容時時保持注意。
  • 除了 README.txt 裡有提到的或論壇中有人說明那是一個已知的問題以外,回報任何你找到的bug。
  • 定期更新你的 XSTools.dll 或 (wx)start.exe(這個會在導覽指南中做解釋)。


請選擇一個適合你的導覽指南。

我是一個使用者。

假如你是一個想使用最近最新的程式而不對寫程式有興趣的使用者,請選擇這個導覽指南。

閱讀給使用者的 SVN 導覽指南

我是一個程式開發者。

假如你對開發 OpenKore 有興趣,請選擇這個導覽指南。

閱讀給程式開發者的 SVN 導覽指南