開源軟件Subversion管理個人文檔
本節向大家描述一下使用開源軟件Subversion進行個人文檔管理,在這里和大家簡單分享一下,希望通過本節的學習大家對開源軟件Subversion有一定的認識。
有一個開源版的控制系統,或者說是修訂版的控制系統,名為開源軟件Subversion(簡稱為svn),正在快速受到開發者的喜愛。它口碑***,可在線下載,完全免費,有大量文字稱贊它的高效和實用。它穩定,靈活,能干,安全,免費,開源,并且能夠用于任何規模的項目。
以前的控制系統明星軟件是CVS,全稱為并行版本系統(ConcurrentVersioningSystem)。Subversion出現之初只是為了給尊敬的CVS打造一個堅實可敬的基礎,并根據多年以來CVS用戶總結的經驗來加以改進。它在很多方面如此成功,它的普及就是證據。
Subversion幾近通明的使用方法,跨多操作系統平臺上大量可用的客戶應用,以及Subversion的低成本,和易于管理等因素,使得它不再僅僅被用來管理源代碼。對于內容可以被描述為“項目”或者“項目集”的目錄結構來說,Subversion提供了一個近乎實時的備份系統。越來越多的BSD,Linux,和OpenSolaris用戶在傳統用途之外,還用Subversion的版本控制功能來保存文件目錄。
開源軟件Subversion安裝
當Windows提供了一步安裝方式時,Subversion在開源社區的迅速走紅絕對與它在BSD和Linux軟件檔案中的易于使用不無關系。例如,在DebianGNU/Linux中安裝Subversion,只需用到管理界面和命令語句和命令行客戶端就能完成,只要以根用戶身份登錄,輸入apt就可完成subversion的安裝。
類似情況下,在標準的FedoraCoreLinux的YUM軟件包管理器中安裝Subversion,也只需要命令yum。對于FreeBSD,無論使用pkg還是-C/usr/ports/devel/subversion進行安裝都可以,使用哪種方法取決于您想從二元軟件安裝還是從源代碼進行安裝。即使MacOSX也提供了能夠安裝Subversion的軟件檔案。
在某些情況下,subversion的版本控制功能要比很多普通備份工具出色很多。最突出的當然是軟件開發項目中的源代碼控制。另外一個就是文檔管理。由于用戶的活動,文檔和目錄的內容會經常發生變化,迫使開發者采用一種方法撤消一些刪改,看看過去的版本。一般是通過changelog來實現,在版本控制系統中專業的稱呼為“修訂記錄”。
一種自動修訂記錄管理機制對于非專業編程人員來說可能非常熟悉,因為***的wiki軟件就采用這樣的技術來跟蹤內容的變化過程,并能夠通過返回去掉不好的修改。
做為修訂記錄機制的一部分,Subversion這樣的版本控制系統不僅僅維護復制當前版本文件的中央數據庫,還要一路維護從文件進入版本控制以后直到當前所進行的修訂日志。任何從事軟件開發工作時間夠長的人都能告訴你能夠返回到已知良好狀態的功能有多么重要。這正是任何版本控制軟件的中心任務:也是它們得以存在的最主要原因。
Subversion還有更多的功能。例如,當兩個人同時編輯同一文件時,它能解決版本沖突的問題。在真實世界里,那些實踐經驗豐富,經常在版本控制文件中提交工作,在提交變化前先更新本地文件的用戶,很少與他人的工作發生沖突。這種少見的情況Subversion也能通過內置的沖突解決方案進行解決。它還支持將主開發線上經過修改的分支與其他開發分支的接合,對不同程度用戶的不同程度的校驗和升級許可,以及一些其他一些項目經理們會覺得非常有用的性能。
個人文件管理
開源軟件Subversion如何進行個人文件管理。版本控制系統的另外一個用處就是他們允許您在不同地點,使用多臺計算機共同開發同一項目,而無需使用任何USB存儲設備或者CD-RW介質。只要你在工作用電腦上安裝了版本控制代理軟件,并登錄版本控制魔法發揮作用的服務器,您就可以找到項目的***版本并開始工作。
由于同一數據的不同副本在校驗副本更新到不同的客戶端計算機時自動同步,因此Subversion這樣的控制系統也可用做一套收集在一起的文檔的備份系統。這包括您每天的個人文檔,以及源代碼等;也就是說,如果您將任何小到不需要占用帶寬來進行每周的備份的相關數據集合看做是“項目”,就可以利用Subversion來節省復制數據的時間。個人文檔目錄一般都非常符合這一特點,特別是當您所保存的文件大部分都是幾兆大的音樂、視頻及高清晰度圖片等文件時,絕對適用。
如果你是那種了解日常備份在預防硬件及文件系統故障中的重要意義的用戶,你會發現您所進行的不過是日常備份,因為操作Sebversion所要進行也就傳統的備份系統配置和向CD-R中復制數據。Subversion所進行的如此簡單的個人文件備份能夠節省大量時間,或者至少能將你從延遲備份的負擔中解放出來,你所需要的只是另外一臺運行著Subversion服務器軟件的計算機。
由于Subversion并不象VisualSourceSafe和ClearCase這樣專屬軟件的圖形化界面那樣,指定單一用途,因此它能夠很容易的被用于一些非標準的使用場合,如標準文檔控制等。你依然有自己的GUI環境,但是由于有很多專為Subversion使用的GUI客戶端軟件,而Subversion也被集成進了很多其他的GUI工具,如Eclipse,甚至通過TortoiseSVN客戶端進入了微軟公司的資源管理器。
配置和安裝
使用開源軟件Subversion進行文檔管理最可能的情況是在微軟的Windows系統中使用TortoiseSVN或者在免費的類UNIX操作系統的軟件管理工具中使用Subversion客戶端軟件。如果要安裝基本Subversion,你可以在BSD或者Linux軟件的檔案庫中找到服務器軟件,命令行客戶端以及管理工具,因此如果你不需要圖形化用戶界面的話,你根本無需另外安裝任何軟件。
在微軟的Windows服務器中安裝Subversion,你可能會用到Subversion項目的維護者Tigris.org網站上提供的SVN1-ClickSetup安裝程序。許多使用Subversion的微軟Windows用戶選用BSD服務器代替Windows服務器,而且這樣還不用分別安裝。
在服務器上安裝了服務器軟件以后,您需要創建一個版本控制知識庫。下面的例子假設了一個類UNIX的shellcommand環境。括弧中的語句可根據您的需求進行更改。不要在操作中輸入括弧。“#”標志表示您以根用戶身份登錄,或者使用sudo進行了管理員訪問。在[nnnn]中填入你要訪問的subversion知識庫的userid值。
列A
#addgroup[svn-users]
#usermod-u[nnnn]-G[svn-users]
#mkdir-m770[/home/svn-repos]
#chgrp[svn-users][/home/svn-repos]
#svnadmincreate--fs-typefsfs[/home/svn-repos]。本節關于開源軟件Subversion進行個人文檔管理介紹完畢,請關注本節其他相關報道。
【編輯推薦】