2011-09-05 47 views
0

我使用sourceforge的checkout命令下載了一些CVS代碼。現在,我想創建自己的分支,因爲我的更改與官方項目完全無關,我想自己在線下進行更改。CVS:爲私人項目創建一個新的離線分支

當我通過輸入以下命令開始:

cvs tag branchname_0 

我收到一個錯誤:

error: cvs [server aborted]: "tag" requires write access to the repository 

一位同事建議,而不是CVS,我只需要使用Git的創建分支。基本上,我希望能夠進行更改,但不會喪失將自己的更改與項目開發人員的更改合併的能力。

回答

1

CVS分支不是必需的。您可以使用cvs update命令 結賬 併合並來自其他開發人員的新提交,而不需要新的分支。

主要問題是您沒有對Sourceforge CVS存儲庫的寫入訪問權限,因此將永遠無法將您自己的更改 提交到該存儲庫。

我曾經在Sourceforge項目上工作,我沒有寫入權限 到CVS存儲庫。我通過電子郵件將我的更改發送給項目管理員 ,並獲得了寫入權限,並且該人員對我的更改進行了審覈和檢查。 通過電子郵件發送多個更改集後,項目 管理員接受我的工作是可接受的,並且 爲我提供了對CVS存儲庫的寫入權限。我相信這個系列的事件經常發生。

+0

非常感謝您的輸入Simon。在做了一些研究後,我現在選擇使用Git進行進一步開發。基本上,我用CVS檢查源代碼,用Git初始化它,然後從那裏創建我的分支。只要有一些變化,我更新主分支(插入新的CVS資料),並使用rebase命令將所有內容重新組合在一起。我選擇了這種方法,因爲我的更改並不能真正幫助任何人,因爲它們對我的項目非常具體。 –