999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

實戰Linux版本控制機制

2017-03-10 07:45:51
網絡安全和信息化 2017年3期
關鍵詞:用戶

引言:所謂版本控制,就是將多次操作的結果以日志的方式存儲下來,便于之后進行恢復。版本控制并不是一個簡單的軟件而是一套系統,版本控制系統針對文件的變動進行監控,記錄其數據變動信息。其可以恢復目標文件到之前的任意版本,并可比較兩個版本之間的差異。其支持多個用戶同時編輯同一個文件,能夠記錄哪個用戶什么時間修改該文件,為什么修改該文件。對于系統管理員來說,其對于腳本,文檔,配置文件等數據進行的修改,都可以保存在版本控制體系中。

版本控制運行機制

在Linux中提供了Subversion和CVS 兩款版本控制系統,兩者在功能上沒有大的區別,但是前者比較新而且發展趨勢較好,因此推薦使用Subversion。

對于Subversion來說,其存儲理念是將文件存儲在集中式的倉庫中,該倉庫可以位于本地磁盤,也可以在遠程主機上,通過SSH或者WebDav進行訪問。

每個用戶在倉庫中都有自己的工作目錄,用戶想使用版本控制體系中的項目文件,必須有自己的工作目錄。

當用戶登錄后,在用戶的Home目錄或工作目錄中,會針對版本控制軟件會生成一個名為“.svn”的隱藏目錄,在其中存放版本控制軟件的元數據以及屬于用戶的文件。

注意:不要使用手動的方法,來更改該隱藏目錄中的任何數據。

如果在某臺Linux用戶本機上配置了版本控制體系,并保存了所有的文檔,由于該機同時保持著倉庫和用戶,因此用戶想使用倉庫中的數據,必須先將其下載后才可以對其進行編輯,當執行提交修改的時刻,才上傳到倉庫中。

因為有別的用戶在該機上登錄,所以無法直接對倉庫中的文件進行編輯,倉庫是加密的庫,用戶無法看到的。

訪問倉庫的方式有多種,對于存儲在本地的倉庫來說,其格式為“file:///repo/path”。對于存在于遠程主機上的倉庫來說,其格式為“svn+ssh://hostname/repo/path”,這是對于SSH方式而言的。

對 于WebDav方 式來說,其格式為“http://hostname/repo/path”。只要執行過一次和版本控制相關的指令,就會生成上述“.svn”目錄,其中記錄這一系列的元數據,包含了服務器的地址和下載的項目名稱等內容。這里以RHEL 6.0為例進行說明。

在本地管理版本控制系統

當建立一個空的倉庫時,必須以Root用戶執行“svnadmin create /path”命令來實現。如果允許遠程用戶使用SSH方式進行訪問,需要配置sshd服務,創建所需的賬戶。

如果使用Web方式進行訪問,需要配置Web服務器(例如Apache等),并安裝“Mod_Dav_Svn”模塊,同時配置所需的虛擬賬戶。

在實際的工作中,為了便于管理,可以先創建一個目 錄(例 如“AllProject”)用來存放所有的項目,在該總目錄下創建一個子目 錄(例 如“dept”), 使用“svnadmin create /allproject/dept”命令,對其進行初始化,創建一個新的項目。

當然,該目錄也可以有該命令自動創建。執行“ll/allproject/dept”命 令,可以看到其中生成的所有數據,其中的“db”目錄用來存放該項目中的所有文件。

為了便于開發人員使用該項目數據,需要進行必要的權限設定。執行“groupadd dept”命令,創建名為“dept”的組。

執 行“useradd user1-G dept”,“useradd user2-G dept”, 將“user1” 和“user2”用戶添加到該組中。

執行“chgrp -Rdept /allproject/dept/db”命令,將“/allproject/dept/db”的屬組設定“dept”用戶組,即該組擁有對該項目的權限。

執行“chmod -Rg+w /allproject/dept/db”命令,該組成員擁有對該目錄的寫權限。這樣,之后只要將用戶加入到該組中,就可以對該項目進行開發。

對于老版本的Linux來說,可能還需要執行“chmod 2770 /allproject/dept/db”命令,確保該目錄中所有新建的文件以及子目錄的權限與父目錄的屬組一致。

執 行“yumlist subversion”命令,可以查看subversion包的安裝信息。

對于開發者來說,需要將對應的項目文件導入進來。 執 行“echo 'export EDITOR=VIM' >>~/.bash_profile” 和“. ~/.bash_profile”命令,為其指定編輯器,將其放置到啟動文件中,并讓其立即生效。

執行“set|grep EDI”命令,可以看到編輯器設置成功。

例如項目文件位于“/var/pub/peizhi” 目 錄中,先進入該目錄,執行“svn import file:///allproject/dept”命令,在打開的編輯器中輸入合適的內容后,保存后將其中的文件上傳到上述倉庫中的項目目錄中。

注意:其默認只上傳文本文件,而不是上傳二進制文件。

使用版本控制及存儲數據文件

以 上 述“dept” 組 中的“user1”賬戶身份登錄系統,執行“svn checkout file:///allproject/dept/”命令,將上述“dept”項目下載到本地。之后進入下載得到的“dept”目錄,可以查看其中的文件,執行各種編輯操作。

當完成對應的修改操作后,假設了修改了名為“filename”的文件,在“dept”目錄中執 行“svn commit filename”命令,輸入關于該文件的修改說明信息后,執行提交操作上傳到倉庫中。

如 果 只 執 行“svn commit”命令,可以自動搜索提交所有變動的文件。

當然,對于該組中的其他用戶來說,也可以執行同樣的操作。別的用戶要想及時了解項目中相關文件的變動情況,可以執行“svn update”命令來獲取更新信息。

執行“svn add filexxx”命令,可以向項目中追加名為“filexxx”的文件,之后再執行提交操作。該文件必須位于注入“dept”項目文件夾,而不能隨意將任何路徑中的文件追加上去。中執行“svn delete filexxx”命令,可以從項目中刪除文件。

注意:這只是標記為刪除,之后必須執行提交操作方可。

執行“svn info”命令,可以檢查項目的狀態信息,例如訪問地址,倉庫根目錄,倉庫ID等。

執行“svn info -R”命令,可以查看其中每個文件的版本以及其詳細信息。執行“svn status -vu”命令,也可以查看與之類似的狀態信息。

當項目組中的某個用戶希望查看某文件的版本信息時,可以執行“svn log flname”命令,可以查看名為“finame”的文件的所有版本變動信息.

其所有的修改記錄全部被顯示出來,包括具體的版本號(例如r1,r2等)、修改者賬戶名、修改時間、修改的行數以及說明信息等。

如果想查看其與指定版本號存在哪些區別,可以執行“svn diff –r3 flname”命令,可以查看“flname”文件當前版本和“r3”版本之間的區別,包括在哪些行數據發生了變化等。

當在本地對項目中的某文件進行了修改并存盤后,如果發現存在錯誤話的,利用版本控制機制可以將其迅速恢復到修改之前的狀態。

執 行“svn revert flname”命令,就可以放棄對“flname”文件的所有修改,放棄存盤恢復到修改之前的狀態。

當然,這必須在執行提交操作之前進行。如果執行了提交更新操作,則可以恢復到指定的版本。

執 行“svn cat -r 1 flname > flname”命令,可以將“flname”文件恢復到“r1”版本狀態。

使用Web方式管理版本控制

如果想基于Web方式訪問倉庫,可以先在目標主機上安裝和配置好Apache服務。在該機上建立名為“Newgc”的目錄,其中包含“devep”文件夾。

執行“svnadmin create/newgc/devep”命令,對其進行初始化,創建一個新的項目。

執 行“chown-R apache.apache /newgc/devep/db”命令,允許訪問Apache的用戶擁有針對該項目的是使用權限。

執 行“mkdir /newgc/devep/dav”,創 建“dav”目錄,便于Apache在其中存儲數據。

執 行“chown-R apache.apache /newgc/devep”命令,針對該“dav”目錄設置公開的訪問權限。

執 行“yum install mod_dav_svn.x86_64”命令,安裝“mod_dav_svn”模塊。

執 行“/etc/init.d/httpd restart”命令,重啟Apache進程。

執行“vim /etc/httpd/conf.d/subversion.conf”命 令,打 開“subversion.conf”配置文件,在其中可以看到一些示例說明信息,這里只是簡單舉例,添加“”,“DAV svn”,“SVNParentPath /newgc”,“”等 行內容,之后保存文件。

猜你喜歡
用戶
雅閣國內用戶交付突破300萬輛
車主之友(2022年4期)2022-08-27 00:58:26
您撥打的用戶已戀愛,請稍后再哭
關注用戶
商用汽車(2016年11期)2016-12-19 01:20:16
關注用戶
商用汽車(2016年5期)2016-11-28 09:55:15
兩新黨建新媒體用戶與全網新媒體用戶之間有何差別
關注用戶
商用汽車(2016年6期)2016-06-29 09:18:54
關注用戶
商用汽車(2016年4期)2016-05-09 01:23:12
挖掘用戶需求尖端科技應用
Camera360:拍出5億用戶
創業家(2015年10期)2015-02-27 07:55:08
100萬用戶
創業家(2015年10期)2015-02-27 07:54:39
主站蜘蛛池模板: 国产制服丝袜91在线| 国产美女精品一区二区| 香蕉视频国产精品人| 成人日韩视频| 色悠久久综合| 国产成人综合网| 亚洲天堂伊人| 久久久久国产精品嫩草影院| 欧美伦理一区| 国产午夜福利亚洲第一| 久久人妻系列无码一区| 欧美另类图片视频无弹跳第一页| 在线观看亚洲国产| 国产乱子伦精品视频| 搞黄网站免费观看| 九色在线观看视频| 极品私人尤物在线精品首页 | 亚洲精品天堂在线观看| 国产黄网永久免费| 亚洲伦理一区二区| 午夜精品久久久久久久无码软件 | 永久免费av网站可以直接看的 | 国产午夜人做人免费视频| 国产簧片免费在线播放| 九九这里只有精品视频| 日本伊人色综合网| 久久综合丝袜长腿丝袜| 成人中文在线| 国产精品爽爽va在线无码观看| 72种姿势欧美久久久久大黄蕉| 综合天天色| 欧美激情视频一区| 欧美性猛交xxxx乱大交极品| 性视频一区| 激情网址在线观看| 国产一区二区三区在线观看免费| 国模私拍一区二区| 九九热在线视频| 99国产精品一区二区| 免费一看一级毛片| 成人午夜网址| 色婷婷亚洲十月十月色天| 无码专区在线观看| 日韩亚洲综合在线| 久久久久久久97| 9久久伊人精品综合| 亚洲首页国产精品丝袜| 欧美A级V片在线观看| 91啦中文字幕| 五月婷婷中文字幕| 欧美区日韩区| 国产91在线|日本| 最新国产高清在线| 9cao视频精品| 69国产精品视频免费| 人妻无码AⅤ中文字| 最新国产精品第1页| 亚洲大尺度在线| 91最新精品视频发布页| 手机在线免费毛片| 国产精品页| 久久久精品国产亚洲AV日韩| 亚洲综合中文字幕国产精品欧美| 91福利国产成人精品导航| 亚洲精品视频免费| 亚洲日本精品一区二区| 亚洲国产日韩在线成人蜜芽| 国产日韩丝袜一二三区| 婷婷午夜天| 国产麻豆aⅴ精品无码| 毛片免费视频| 日韩高清无码免费| 三上悠亚一区二区| 国产欧美日韩精品综合在线| 99精品欧美一区| 欧美激情网址| 小13箩利洗澡无码视频免费网站| 亚洲视频四区| 国产欧美一区二区三区视频在线观看| 四虎永久在线| 久久99精品久久久大学生| 91精品aⅴ无码中文字字幕蜜桃|