Rails儲存庫從SVN轉向Git

2021-09-16 18:10:23 字數 1556 閱讀 6935

在ruby on rails 2.1版本發布的前夕,rails開發團隊也準備將**的儲存庫從subversion遷移到git之上。在ruby on rails的官方部落格裡,dhh寫到:

\u0026#xd;\n

\u0026#xd;\n

我們準備將rails開發的**儲存庫從subversion遷移到git之上,遷移過程將會在近期內完成。並且會使用github來幫助開發者進行協作。在版本儲存庫遷移的同時,我們也會將問題跟蹤系統轉移到基於rails開發的lighthouse應用之上,於是到目前為止,我們的儲存庫和問題跟蹤系統都是使用的rails應用,這對我們是乙個很好的鼓勵。

\u0026#xd;\n

在**儲存庫遷移之後,我們將凍結現有subversion的儲存庫以及trac問題跟蹤系統。這兩個系統都會保留較長一段時 間,但是我們並不建議使用者再去訪問它們。這意味著我們的subversion儲存庫依然可以訪問,但是如果你想獲得最新的**,需要在新的git儲存庫 上更新。

\u0026#xd;\n

\u0026#xd;\n

git是linus torvalds為linux核心開發而專門打造的版本控制軟體,更加關注在管理大型專案時,**版本的更新速度、效率以及可用性方面的提公升,並為非線性 的協作開發提供良好的支援。git幫助開發者保留歷史版本在本地的全部記錄,同時大型專案管理方面,效率比一般的版本控制工具都要高。在linux核心開 發的版本控制中,git發揮了積極的作用,linus對其的評價是「傻瓜式的內容跟蹤工具」。

\u0026#xd;\n

git基於gnu general public license v2協議開放源**。目前已從linus torvalds移交給junio c hamano維護。git目前最新的版本是1.5.4.5,這個版本在之前的版本基礎上修改了十多處bug,並且對於部分文件進行了更新。

\u0026#xd;\n

目前,git也獲得越來越多國內開發者的認可,並在專案開發中嘗試使用git來進行源**的版本控制管理工作。對於使用git所帶來的好處,國內的開發者robin lu在blog中這樣評價道:

\u0026#xd;\n

初始化非常方便...對於隨便寫兩行**就要放到scm裡的人來說,再合適不過。將git用作備份系統,或 者同步兩台機器文件來使用,都很方便。git的絕大部分操作都在本地完成,不用和集中的scm伺服器互動,使用者可以放心的隨時隨地提交**。在git 中,分支管理更為容易,無論是建立新的分支,還是在分支之間切換,僅有一條命令就可以完成,不需要建立多餘的目錄。除此之外,分支之間合併時,不僅**會 合併在一起,check in的歷史也會保留下來。
\u0026#xd;\n

目前,包括rails在內,已經有不少知名專案已經遷移到git之上來進行源**版本管理,比如rubinius、merb、wine、 u-boot、beryl等專案。儘管git的命令繁多,但不少開發者為git編寫了小的指令碼與批處理程式,進一步讓git命令的使用變得更加方便快捷, 並且對開發者更為友好。同時,基於rails開發的git儲存庫託管工具github,也為開發者帶來了更為方便的協作模式,關於github的細節報 道,請閱讀infoq中文站github:基於rails的git庫託管一文。

版本庫從svn轉到git

開啟本地svn服務,因為git svn不支援本地svn1.8的repos svnserve d r d my svn root dir 報錯參考 測試服務 svn log svn 使用git svn進行轉換,假定版本庫使用預設svn布局branches tags trunk git svn clon...

從整個資料庫進行搜尋的儲存過程

對整個資料庫全部表的字段進行文字查詢,返回的結果為欄位名 表名 出現的次數 create procedure search tablename strword varchar 50 as begin set nocount on create table result oid int not nul...

mysql 儲存過程 資料庫從菜鳥走向大神系列2

mysql儲存過程的基本函式 1 字串類 charset str 返回字串字符集 concat string2 連線字串 instr string substring 返回substring首次在string中出現的位置,不存在返回0 lcase string2 轉換成小寫 left string2...