發表文章

目前顯示的是有「SVN」標籤的文章

一個合作寫書的架構

一個良好合作寫書的架構, 必須滿足下列條件: *精簡表達書的結構,讓作者專注於內容 精簡表達書的結構 寫一本書最重要的是 精簡 表達書的結構, 而這個表達方式首先必須能表達出書的結構, 通用來說, 書的結構基本上包括了章、節、段落、 圖、表、參考文獻、目次、索引等等元素。 這些元素也包括了基本的階層關係, 像是章這個元素,可能由許多節組合而成, 而節又可以包含許多段落, 最後段落由字元組成。 而節又可包含子節這種遞迴關系。 表達書的結構,是基本要求。 第二個要求是上述的表達語言必須是 最簡單的 。 最簡單 表示我只須要寫出必要的結構, 至於電腦可以幫妳作的, 如下面常見的元素通常可由電腦幫忙產出: 自動編號 章、節、圖、表出現的順序自動為其產出編號。 目次 電腦可以依據章、節的階層結構及章、節、圖、表出現的順序自動產出目次。 交互參照 平常妳看的「請見圖1」之類的交互參照, 則必須給參照的名字,讓電腦為妳產出「請見圖1」之類的文字。 索引 作者只要給定索引字清單, 電腦會搜尋整份文件, 並依照索引字清單製作成索引。 排版 可由文件中的參照在排版之後製作出來, 排版可由元素的階層關係及前後關係推理元素要如何呈現出來, 就讓電腦去作。 當電腦能為妳自動產出更多內容時, 我或妳,身為一個作者, 只需要專注寫出書的內容。 表達書結構的語言 至於精簡表達書結構的語言: 傳統上有 Docbook, 及現正研究的 Gerbil。 轉換 當用上述表達書結構的語言寫完原始內容後, 則通常會經過原始內容轉換呈現或排版內容。 例如 docbook 就會經過以下程序來產出可見的 html 檔。 用 vim(或妳不學,用其它的純文字編輯器)製作 yourbook.xml 檔(這個檔只描述書本的結構) 將 yourbook.xml -轉換-> yourbook.html 用 IE 看 yourbook.html 是否符合呈現的需要 再回到第1步,作修改

檔案衝突管理

SVN 衝突合併檔格式 Top piece of bread Mayonnaise Lettuce Tomato Provolone Salami Mortadella Prosciutto ======= Sauerkraut Grilled Chicken >>>>>>> .r2 Creole Mustard Bottom piece of bread 如上例 Salami Mortadella Prosciutto ======= 是本地檔案多出來的差異 ======= Sauerkraut Grilled Chicken >>>>>>> .r2 是線上版本 .r2 多出來的差異 手動解決版本衝突 svn resolved CFILE

版本庫管理

建立版本庫(Repository) 架設 Subversion Server 需要首先要建立一個版本庫(Repository),可以比擬為資料庫的資料檔,如: svnadmin create E:\svndemo\repository 就會在目錄 E:\svndemo\repository下建立一個版本庫。 設定用户和權限 設定認證檔 password-db,修改 E:\svndemo\repository\conf\svnserve.conf: # [general] # password-db = passwd 改為 [general] password-db = passwd 設定認證帳戶-修改同目錄的passwd文件,去掉下面三行的 comment: # [users] # harry = harryssecret # sally = sallyssecret 改成: [users] harry = harryssecret sally = sallyssecret 安裝成 Windows Service 要在 windows 上架 SVN 請安裝以下軟體: svn windows service wrapper 範例: #安裝一個 SVNService 儲存庫在 c:\svnrepo SVNService -install -d -r c:\svnrepo 標準 port: 3690 轉移版本庫 先匯出原來的版本庫至 dumpfile c:\svnlook youngest myrepos 26 c:\svnadmin dump myrepos > dumpfile 再建立一新版本庫 newrepos c:\md newrepos c:\svnadmin create newrepos 匯入 dumpfile c:\svnadmin load newrepos 通知使用者轉移 svn 的 URL c:\svn switch --relocate file:///tmp/repos file:///tmp/newlocation . c:\svn update

SVN 基本用法

SVN 與 CVS 異同 功能 SVN CVS 版本編號 每次 commit 專案編號加一,版編=專案被 commit 的次數 每個檔案一個編號,編號=這個檔案的commit 數 異動功能 add delete copy move add delete 指定儲存庫 標準 URL 語法,語法較自然 類 URL SVN 的版本編號 SVN 一次都是給整個專案都同一個 revision number, 而 CVS 是一個檔案一個 revision number。 這樣的好處是可以很簡單的找出穩定的版本。 因為穩定和整個專案有關,而非個別的檔案。 所以一個穩定的專案版在 SVN 可用一個 revision number 表示, 而在 CVS 需指定每個檔案的 revision number 比較麻煩。 安裝SVN 1.先下載 bin 檔案 2.解壓安裝 3.設定環境變數 lang=en_us 以去除中文亂碼 常用指令 以下指令以主機[192.168.0.188]及專案[RPMS]為範例: 察看目前儲存庫的目錄 svn list svn://192.168.0.188/ 取得最新的工作烤貝 svn co svn://192.168.0.188/RPMS 更新工作烤貝 #進入工作目錄 cd RPMS #更新 svn up 加檔入確認排程 #進入工作目錄 cd RPMS svn add FILE 刪檔入確認排程 #進入工作目錄 cd RPMS svn delete FILE 建立子目錄加入排程 #進入工作目錄 cd RPMS svn mkdir DIR 確認上傳 #進入工作目錄 cd RPMS svn ci 連接密碼控管的文件庫 若要連上有加上密碼控管的文件庫則在命令前加上使用者及密碼資訊如下: svn co --username ggyy --password ggyy svn://gyboy.blogspot.org/fhope