2011-02-04 50 views
2

我想從一個CVS模塊內的特定文件夾簽到我的Hudson/Jenkins工作區。剝離其他選項(如修剪,樹枝等),CVS的命令是......CVS checkout沒有所有額外的文件夾

cvs checkout -d workspace module\a\b\c\d\e\f 

這使我的文件夾包含子文件夾「A」和包含「B」並且包含......那麼你明白了。他們都是空的,直到你到文件夾'f'

我真的很喜歡myfolder包含的內容f。 CVS是否支持這個功能(沒有將f定義爲模塊)?

併爲獎金業力...我可以讓詹金斯使用這個選項與.cvsrc或其他機制?

回答

1

在您的CVSROOT文件夾下有一個名爲「modules」的文件。 您可以編輯它,就像下面一行:

###shortcut name       actual path########  
f           /a/b/c/d/e/f 

檢查該文件早在當它設置,你可以使用

cvs checkout -d workspace f 

此外,在哈德森,您可以(在Modules(s))框中,只需放入f,它應該直接下載f而不是整個結構。 一旦停止,您可以使用shell /命令對其進行重命名。

+0

不幸的是,我沒有在定義新的模塊控制。我也需要它們(因爲大量文件夾需要以這種方式映射)。我希望找到一種替代解決方案,但這仍然是一個很好的答案。 – RichH 2011-02-04 19:18:24

+0

嗯..非常幸運,我不確定哈德森爲什麼這麼做。如果你從命令行嘗試同樣的命令(我剛剛做過),你應該直接在「工作區」下直接從「f」直接獲得所有文件和文件夾... – Sagar 2011-02-07 21:20:11

2

我不明白你所描述的行爲。當我移動到一個空目錄,然後做

cvs checkout -d fox modules/a/quick/brown/fox 

我剛剛得到一個名爲fox的新目錄,其中包含我請求的目錄的內容。 (注意正斜槓。)

但是,如果我這樣做

cvs checkout modules/a/quick/brown/fox 

然後我得到你的描述。

我在窗口上使用最新的FSF版本的CVS,http://ftp.gnu.org/non-gnu/cvs/binary/feature/x86-woe/cvs-1-12-13a.zip

0

更一般:

上去1級以上,你簽出

CVS合作-r「TAG」

相關問題