各位好!我是一位新手,剛剛裝了LINUX,經理要求配CVS
可我找到的CVS資料說法各一,而且屢試屢敗。
我現在只是把CVS安裝成功,但環境配置老是出錯
CVS INIT老是提示:
name or server cann't find
請各位幫幫小女子,不勝感激!
首先設置CVSROOT環境變量
比如你的就自己用用的話:在~/.profile中加入set CVSROOT=:local:/home/CVS
這時候你就可以cvs init了。
如果用pserver的話,....是嗎?不是就不說了。
這個東西也是害人不淺阿, 我當時就折騰了很久最后能連上了,但是也沒有用好, 你可以下載一個wincvs客戶端, 在那里配置會簡單很多.可以幫助你理解.
呵呵,弱人才那樣說的。WinCVS只不過圖形解釋器而已。你在NT下可以用cvsnt來做服務器。
[這個貼子最后由m113在 2002/10/18 05:28pm 編輯]
嘻嘻,我是剛剛才學LINUX,可以說LINUX白癡一個
大哥,可不可以手把手教啊
我要配置的是服務端的CVS,是在XWINDOWS下用命令窗口進行編輯命令的
“~/.profile”怎么進去?點編輯?
謝謝。!
你能詳細說說你的安裝步驟嗎?很湊巧我最近也在弄這個,交流交流?包括 rpm -i cvs-xxx 以后還做了些什么配置?
CVS是什么啊 ?能解釋一下嗎?我也想學哦, alstone 開始講課吧,,,,,,,
redhat 自帶就有cvs了, 在服務器端的配置才tmd難呢.我始終不知道這個東西怎么導入其他的用戶數據源, 不可能總是使用操作系統的用戶信息阿? 還有很多事情我都不懂,可要多聽聽
Version Control System。用它你可以記錄你的源代碼更新記錄
源代碼干嗎要更新?又不是生產LINUX的,一般用戶用的到嗎?
“在服務器端的配置才tmd難呢.我始終不知道這個東西怎么導入其他的用戶數據源, 不可能總是使用操作系統的用戶信息阿? ”聽起來象是銀行等地方用的數據庫系統。
下載完之后安裝的步驟:
# tar xzvf cvs-1.11.tar.gz
# cd cvs-1.11
#./configure
# make
# make install
-----------------------
注解:cvs-1.11.tar.gz 是下載的文件名
#是根用戶的標志,而且必須是在根用戶之下
這個東西主要是為軟件工程用的,在開發大型項目比如現在的開發源碼項目,經常會有很多開發樹,為了保證開發的進度,出了錯能夠即時的回到原有的狀態, 而設計了這中代碼管理工具.
我覺得m113是根本就沒有作除 rpm -i cvs-xxx 以外的事
1.檢查 /etc/services
vi /etc/services
:/cvspserver
如果找到的行前面并沒有#,那么就不用修改了,否則去掉行首的#
2.在 /etc/xinetd.d 目錄下創建一個文件,隨便命名,比如 cvs
vi /etc/xinetd.d/cvs
在其中添上
service cvspserver
{
socket_type = stream
wait = no
user = root
env = HOME=
server = /usr/bin/cvs
server-tags = --allow-root=/home/cvsroot pserver
}
3.保存以后創建一個名為 cvs 的組和一個名為 cvsroot 的用戶
groupadd cvs
useradd -g cvs -s /sbin/nologin cvsroot
cd /home/cvsroot
chown -R cvsroot /home/cvsroot
4.然后
vi /etc/profile
在其中添上
CVSROOT = /home/cvsroot
export CVSROOT
5.重啟 xinetd:
/etc/init.d/xinetd restart
6.cvs init
這樣CVS就可以用了
添加倉庫: 進入到你的源碼目錄
cd /your/sources/path
然后執行
cvs export SOURCE_DIR_NAME Author Version
其中的SOURCE_DIR_NAME 就是你的工程在 CVSROOT 目錄中保存的目錄名, Author 為工程作者, Version 為你的工程發行版本號,必須以字母開頭
1.如果系統沒有安裝CVS的,可以到 http://ftp.cvshome.org/ 去下載。已經安裝的也建議刪除舊的,下載一個新的。我的做法是:
下載 http://ftp.cvshome.org/linux/cvs-1.11.2-i386-linux-glibc-2.1.gz;
gzip -d cvs-1.11.2-i386-linux-glibc-2.1.gz;
mv cvs-1.11.2-i386-linux-glibc-2.1 /usr/local/bin/cvs;
chmod 755 /usr/local/bin/cvs;
這樣做就是沒有man pages。要不你可以下載rpm格式的。安裝后應該有man pages。
至于CVS系統的安全,我只知道可以不使用 real user 登陸:
chmod 644 $CVSROOT/CVSROOT/config
vi $CVSROOT/CVSROOT/config
將第二行的
#SystemAuth = no
去掉注釋,即改為
SystemAuth = no
然后,創建一個并沒有根目錄的用戶,用戶名隨便,這個用戶就是作為你的虛擬用戶帳號的
useradd -g cvs -M username
接著將 shadow 復制到 $CVSROOT/CVSROOT, 并重命名為 passwd:
cp /etc/shadow $CVSROOT/CVSROOT/passwd
修改passwd文件:
chmod 0644 $CVSROOT/CVSROOT/passwd
vi $CVSROOT/CVSROOT/passwd
將 username 對應那一行以外的行全部去掉,然后去掉 username 所在行第二個冒號以后的所有內容,并添上字符串 cvsroot, 改為如下格式
username:sds54354jkbft576/fdsh:cvsroot
最后去掉在系統中添加的那個 username:
userdel -f username
好了,這樣你的CVS用戶就只能用 passwd 中規定的用戶來登陸你的CVS SERVER了,并且登錄以后自動映射為real user cvsroot
CVS的安全方面你說的找個文檔我也看過,增加一個用戶還好,多了之后,煩死了,我覺得應該可以連接ldap,或者mysql的數據庫,作為用戶的認證服務
引用:
http://www.csdn.net/develop/article/14/14579.shtm
我插一句啊,
“我覺得應該可以連接ldap,或者mysql的數據庫,作為用戶的認證服務”,這句話是不是就是說能夠在用戶和CVS之間插一個用戶驗證的東西?就象以個跳板一樣?我什么也不懂,隨便問問。
在世紀應用中,一個開發小組的人是不會很多的。沒有這個必要。
密碼的添加有一個Windows下的產生器可以用。
我倒想看看你說的“隨便拷貝”,你能夠找到我這個原文?
這些都是我自己摸索出來的,全部通過試驗并且已經應用到我平時的處理中
呼~~~ 相當氣憤,自己辛辛苦苦一個字一個字敲出來的自己的做法,給人說成“隨便拷貝”的...
我在這里所說的基本上都是我自己通過了試驗的,哎~~ 既然能夠隨便拷貝,你為什么不“拷貝”?為什么要等我敲出來以后,隨便很不負責任地說是“隨便拷貝”的?人在論壇中就應該遵守基本的準則吧?你說是吧?
呼呼~~~
我是按照:
環境設置:指定CVS庫的路徑CVSROOT
tcsh
setenv CVSROOT /path/to/cvsroot
bash
CVSROOT=/path/to/cvsroot ; export CVSROOT
后面還提到遠程CVS服務器的設置:
CVSROOT=:ext:$USER@test.server.address#port:/path/to/cvsroot CVS_RSH=ssh; export CVSROOT CVS_RSH
初始化:CVS版本庫的初始化。
cvs init
---------------------------------------------------------
卻出現:
ssh: test.server.address#port: Name or service not known
cvs [checkout aborted]: end of file from server (consult above messages if any)
-----------------------------------------------------------
網頁上說:
解決的方法是做一個腳本指定端口轉向
=====================================================
如何做啊,我頭暈了
CVSROOT=:ext:$USER@test.server.address#port:/path/to/cvsroot
首先現在一般都使用pserver模式(如我在前面所說的配置方法),所以 :ext: 在大部分情況下應該換為 :pserver:
接著你的DNS能夠解析 test.server.address 嗎?應該是不能的,這里需要將 test.server.address 替換為你的CVS服務器的IP地址或者主機名, 至于端口,如果安裝的時候根本就沒有設置端口,就可以省略,pserver默認為2401, 這個你可以通過查看你的 /etc/services 中 cvspserver 那兩行來了解
所以綜上,
假設你的CVS有效帳號為 myproject,你的CVS服務器地址為 192.168.0.11, 服務器上環境變量CVSROOT為 /home/cvsroot 的話
那么你在遠程客戶端上的CVSROOT應該設置為 :pserver:myproject@192.168.0.11:/home/cvsroot
實在不知道你所參考的網頁中有沒有考慮如果服務器端根本就沒有裝SSH,那怎么辦?
下面引用由一顆小白菜在 2002/10/18 05:50pm 發表的內容:
我覺得m113是根本就沒有作除 rpm -i cvs-xxx 以外的事
西西,我是在很努力的做之中。。。。。。
1.檢查 /etc/services
vi /etc/services
:/cvspserver
如果找到的行前面并沒有#,那么就不用修改了,否則去掉行首的#
找不到!
no such files or directory
請問,應該如何去掉首行的#???
謝謝!
文章來源于領測軟件測試網 http://www.kjueaiud.com/
版權所有(C) 2003-2010 TestAge(領測軟件測試網)|領測國際科技(北京)有限公司|軟件測試工程師培訓網 All Rights Reserved
北京市海淀區中關村南大街9號北京理工科技大廈1402室 京ICP備10010545號-5
技術支持和業務聯系:info@testage.com.cn 電話:010-51297073
老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月