2011-03-16 95 views
9

在我們的網站上,我們目前使用在Solaris上運行的CVSNT作爲我們的源存儲庫服務器。我們使用CVSNT中的ACL功能,並依賴於TortoiseCVS能夠運行cvs ls命令,因此我們無法運行常規CVS服務器。CVSNT是怎麼回事?

我最近注意到,March Hare具有退休 CVSNT的社區版,現在收費$ 426所有下載分發費用。 (商業版只有每人85美元)。

TortioseCVS自帶CVSNT,我注意到,這個版本CVSNT的具有顯示一個對話框,要求您升級到支持的版本惱人的習慣,所以偶爾會追加商業在CVS升級提交評論。

與此同時,似乎有一個新的開源軟件包EVS,March Hare似乎正在推動作爲正式開源CVS的替代品。

到底發生了什麼? EVS是TortoiseCVS可以使用的CVSNT的替代品嗎?如果我們升級CVS存儲庫以使用EVS,用戶是否會注意到?

我可以繼續使用CVSNT而無需支付426美元的分銷費用嗎?

只要我們能夠控制一些其他問題,我們可能會轉向Subversion,但是我知道很多仍然使用CVS的商店,我不知道是否有使用CVSNT的Tortoise許可問題或繼續使用CVSNT來處理源存儲庫。

+0

您應該諮詢三月兔......他們應該知道... – khmarbaise 2011-03-16 17:01:16

+0

Ignor現在需要解決的問題,並專注於遷移到Subversion。你會很高興你做到了。 – tripleee 2011-08-18 11:33:14

+0

有一件有趣的事情:如果TortoiseCVS分發CVSNT二進制文件,他們也必須爲您提供源代碼。請參閱http://www.softwarefreedom.org/resources/2008/compliance-guide.html,第4.1.2段 – 2011-08-18 22:11:40

回答

11

您仍然可以使用CVSNT,只有您不會直接從March Hare獲得任何新版本。任何以前發佈的社區版都可以在沒有任何許可問題的情況下使用,因爲它是在GPL下發布的。如果有人重新分配更新的CVSNT代碼(如GPL許可那樣),您可以自己獲取並編譯它。

您可以按照說明here並使用-M而不是-m(您可能需要修補您可能正在使用的任何cvsnt客戶端/前端)來避免日誌中的廣告消息。如果您從源代碼編譯,則可以將其完全刪除。

無論如何,如果March-Hare違反了GPL本身,還有一個懸而未決的問題。他們發佈二進制發行版(他們的試用版),沒有源代碼,也沒有任何方法獲得它。 GPL要求二進制發行版提供源代碼,「試用版」也不例外。

他們新的「高性能」封閉源專有服務器似乎與GPL CVS代碼綁定的方式可能違反了GPL(他們自己說沒有其他服務器就無法工作),它可能是之所以他們使源代碼很難獲得。他們現在低於任何FSF支持者的雷達,我猜,今天沒有人關心CVS,因此我猜他們可以自由地將牛奶擠奶直到它死亡。 EVS試圖編寫一個使用數據庫後端並支持不同客戶端(CVS,SVN等)的新服務器,但現在看起來它已經停滯,March-Hare不再提倡它了,反正我會非常小心地從一個很少尊重別人許可的公司購買任何東西。

+0

感謝您的指示。我在我的Mac上使用普通的CVS,但在Windows上,我們的許多開發人員使用CVSNT附帶的TortoiseCVS,並且每隔一段時間您會得到那個愚蠢的對話框,要求您「支持」CVSNT項目,承諾處理代碼,測試它,或者從March Hare購買許可證「 – 2011-08-18 14:57:13

+0

該對話框每天出現一次,而AFAIK但是從源代碼重新編譯,如果你可以得到它們,那麼除了切換到另一個VCS之外,沒有什麼可以做的 – 2011-08-18 22:08:34

+3

對我來說, Mad Hatter上面引用的鏈接中的註冊表更改工作完美:設置HKLM/Software/cvsnt/PServer,「HaveBoughtSuite」=「是」 – Duncan 2012-04-04 16:55:27

2

我設法獲得2.5.05的來源,甚至修復了一些問題,但無法測試它。

參見:Fixing CVSNT 2.5.05

4

我有完全相同的問題,一旦我更改爲Windows 8,只是定了!

通過發射了ProcMon我意識到cvs.exe的進程試圖訪問/閱讀以下REGKEYS: HKCU \ SOFTWARE \ CVSNT \ cvsadvert \ LastAdvert(REG_SZ) HCKU \ SOFTWARE \ CVSNT \ cvsadvert \ AdvertInterval(

LastAdvert - Current Epoch time: (e.g. 1373290229) 
    AdvertInterval - Greatest number possible (0xffffffff) 

惱人的窗口不再出現:)

您可以使用以下方法:REG_DWORD)

我把下列值在每解決問題.reg文件(只是複製粘貼到一個.reg文件並執行它)還修復:

Windows註冊表編輯器5.00版

[HKEY_CURRENT_USER \ SOFTWARE \ CVSNT \ cvsadvert]

「LastAdvert 「=」 1373290229"

「AdvertInterval」= DWORD:FFFFFFFF