CVS服务器迁移记
http://blog.sina.com.cn/s/blog_47cccb02010009cm.html
?
最近部門調整,新增了部門,因此相關的資產也需要調整。由于原先部門的CVS服務器歸屬于新部門所有,所以需要新建一個CVS服務器,同時將舊的CVS服務器上的代碼遷移到新的CVS服務器之上。經過一番折騰,成功實現CVS的新舊割接,具體過程總結如下:??? 安裝Linux服務器,我安裝的是RedHat Linux 9.0英文版,默認安裝redhat就會安裝cvs服務器。安裝成功后,在新機器上進行如下步驟:
??? 一、?配置CVS服務
??????? 1.?在/etc/xinetd.d下面創建一個文件cvspserver,其內容如下:
service cvspserver
{
port = 2401
socket_type = stream
wait = no
user = root
server = /usr/bin/cvs
server_args = -f --allow-root=/cvs pserver
}
??????? 其中cvs命令在/usr/bin目錄下,而設定cvs工作根目錄是/cvs。
??????? 2.?重新啟動xinetd超級服務器,使用下面命令
/etc/init.d/xinetd restart
??? 二、?按照舊的CVS服務上的用戶和組,在新服務器上添加同樣的用戶與組,并調整組里面的相應用戶。
??? 三、?在舊CVS服務器上壓縮代碼,步驟如下:
cd /
tar –czvf old.code.tar.gz /cvs
??? 四、?將舊CVS服務器上的代碼壓縮包copy到新CVS服務器的/目錄下
然后解壓縮
cd \
tar –xzvf old.code.tar.gz
??? 五、?解壓縮后,新CVS服務器下根目錄下會多一個cvs目錄
/cvs
??? 六、?調整目錄的訪問權限
主要是使用chgrp命令,如:
chgrp –R cvsuser /cvs
??? 七、?全部目錄調整后,改變新舊CVS服務器的ip地址,并通知相關人員登錄到新CVS服務器改變密碼
??? 八、?完畢,成功割接!
?
======
http://phoenix2xp.iteye.com/blog/23872
部門內建立了一個統一的CVS服務器,所以要把自己機器上CVS服務器中的幾個項目遷移過去,順便也整理了一下CVS服務器建立的思路。CVS服務器環境:
OS:Windows平臺
服務器軟件:CVSNT 2.5
CVS倉庫位置:?
??? 源:D:\WorkStation\cvs_repository?
????? 目標:E:\new_cvs_repository
CVS倉庫名稱:
??? 源:/cvs_repository
????? 目標:/new1_cvs_repository
服務器搭建步驟:
1、下載CVSNT安裝包(可到http://www.march-hare.com/cvspro/下載)
2、完成安裝
3、新建一個目錄作為cvs倉庫,如上面的D:\WorkStation\cvs_repository目錄
4、在系統中新建一個賬號,并設定該賬號對cvs倉庫目錄有讀寫權限,如:cvsadmin
5、在D:\WorkStation\cvs_repository\CVSROOT目錄下找到passwd文件(沒有則新建,沒有后綴的),然后按格式:
user1:pwd:cvsadmin
為用戶建立cvs賬號,一個賬號一行。其中user1為賬號名稱,pwd為賬號密碼,cvsadmin即上面建立的系統賬號
6、啟動cvs服務后,cvs服務器就可以正式使用了
具體用cvs進行版本控制的方法,這里就不再詳述,可以到www.google.com搜索相關文章。
下面再說明一下cvs服務在兩臺機器間的遷移步驟:
1、用上面的方式在目標機器中建立cvs服務器,假設目標機步驟4中建立的系統賬號為:cvsadmin_new,倉庫根目錄為e:\
2、把本機的D:\WorkStation\下的cvs_repository目錄拷貝到目標機的e:\
3、因為有多個cvs服務器要統一遷移到目標服務器上,為了防止倉庫名稱的沖突(同名!),把e:\cvs_repository改為e:\new1_cvs_repository。注:這個改名也不是必須的,只要同名的倉庫目錄不要放在目標機相同位置就可以了
4、啟動目標機上“CVSNT control panel”,點擊“repository configuration”標簽,然后把e:\new1_cvs_repository目錄add進去,倉庫名稱自動顯示為/new1_cvs_repository,這個是可以根據實際情況修改的。像剛才說的,如果在目標機不同位置有多個目錄名相同的倉庫,只要在這里把倉庫名改成不同的就可以了
5、項目組成員各自的機器上已經checkout了項目文件,現在要修改這些項目文件的cvs服務器信息。可以有兩種方法:
a、從新的cvs服務器上重新checkout一個項目文件夾,作為開發文件夾。但如果原來的文件夾中和cvs服務器上有不同步(未提交或需要根據本機環境修改的文件),則需要手工替換這部分文件;
b、搜索項目文件夾下所有的Root文件(這個是項目文件夾及子文件夾中保存cvs服務器信息的文件),然后用EditPlus軟件打開這些文件(文件可能比較多,建議分批打開),Ctrl+H,把:
:pserver:user1@localhost:/cvs_repository
替換為:
:pserver:newuser1@192.168.1.1:/new1_cvs_repository
記得選中“all open files”,這樣就可以一次替換掉所有打開著的文件的內容,然后全部保存就可以了。
至此,CVS服務器的遷移全部完成。
?
總結
- 上一篇: 使用Memory Analyzer to
- 下一篇: Changing the sharing