2013-04-13 37 views
0

我們需要更改爲新的VCS系統。我似乎無法找到跟蹤每個文件和每個變更集的變更註釋的人。目前,當我們在我們現在的VCS中查看文件歷史記錄時,它會顯示各種簽入以及該簽入文件的註釋和整個簽入註釋。我們目前正在評估hg並喜歡它,但無法找到如何實現此行爲。任何人都可以建議如何在HG中完成 - 或者VCS允許使用此功能?非常感謝。其中vcs跟蹤更改每個文件的評論

+0

爲什麼你需要每文件提交評論,*除了每個更改集註釋?不會改變評論足夠嗎? –

+0

當我們查看文件歷史記錄時,我們已經習慣了並且非常方便。我們的工作方式充分利用它,就是這樣。謝謝。 – user2277327

+0

您是否需要查看每個源文件中嵌入的註釋,就像您可能會看到的,是否在'rcs'中使用了'$ Log $'關鍵字? –

回答

1

您可以運行

$ hg log your-file 

與水銀得到的只是該文件的歷史記錄。它也適用於目錄或多個文件,其中您將獲得更改任一指定文件的更改集日誌。

Mercurial實際上對此非常有效:儘管存儲庫範圍內的變更集存儲了每個文件的增量,這使得Mercurial很容易向您顯示每個文件的歷史記錄。

+0

這是否允許我爲每個文件發表評論?我瞥了一眼文檔,它似乎是爲每個文件生成的正常hg。謝謝你的幫助。 – user2277327

+0

你決定哪些文件進入每次提交(使用'hg commit foo.c bar.h'),然後'hg log foo.c'然後顯示你提交涉及'foo.c'的提交。因此,您不要「評論文件」,您對提交發表評論,並且可以稍後在每個文件的基礎上查看相關評論。 –

0

Hg的commit可以對您指定的已更改文件或找到的所有文件進行更改。然後,這組文件組成變更集,然後相同的提交信息將全部應用。這聽起來像是你正在尋找一個超級提交來將幾個提交包裝成一個更大的提交。

命名分支是這樣的東西的預期方法。然後,您可以提交特定於某些文件的註釋,並且整體分支名稱是您要分組在一起的功能。通過命令行或Tortoise Hg,您可以選擇每個提交的部分文件。