我使用官方Purdue RCS homepage的Windows版GNU RCS 5.7版。如果我使用rcsmerge(1)命令來合併來自不同分支的變化,我得到一個錯誤:Windows上的RCS - rcsmerge總是失敗
diff3.exe: subsidiary program failed
每次
。有誰知道爲什麼會發生這種情況(至少10年前我已經看到過這個問題),以及解決方法是什麼? GNU當前的RCS版本5.8.1是否修復了它?如果是這樣,任何人都可以指向我的這個版本的Windows二進制文件?
UPDATE 2012-10-22:我已經將當前GNU diffutils 2.8.7中的等價物的Purdue分佈提供的diifutils(cmp,diff,diff3,merge)切換。這可以消除subsidiary program failed
錯誤,但現在每次調用rcsmerge或diff3時,現在都會給我The filename, directory name, or volume label syntax is incorrect.
兩次。這似乎是一個Windows錯誤消息。
我確實從Purdue發行版安裝了diff3.exe(和diff.exe)。他們在rcs57pc1.zip/bin/win32。據我可以告訴錯誤消息正在由diff3.exe生成。 (我也有MKS工具包中diff&diff3的不兼容版本,但它們沿着$ PATH進一步走向,並且由Purdue版本'隱藏')。 – Max
@Max - 您可以驗證您是否可以從CMD運行diff3?你能夠運行其他與diff相關的命令,比如'rcsdiff'嗎? – ghoti
對於這兩個問題都適用! – Max