blame

    4熱度

    2回答

    我正在通過'MKS Source Integrity'(專有VCS,'MKS Integrity'的前身)訪問Windows上控制的一些源代碼。 我怎樣才能找出在哪個版本中修改了特定的源代碼行?根據VCS不同,該功能被稱爲「責備」或「註釋」。 更新(2014年5月21): 我使用的版本7.3e從1999年;我認爲MKS在2000年以後從第8版做了很大的改動,所以後來的版本幾乎沒有什麼相似之處,升級

    1熱度

    1回答

    我有一個存儲庫,它是通過複製SVN存儲庫中的文件(而不是歷史記錄)創建的,自上次添加了許多更改。 我已經將SVN中的歷史轉換爲git,並將它與git merge -s ours合併。 問題是,當我在文件上做一個git blame時,它仍然顯示每一行都是由git倉庫中的初始提交(它複製了SVN中的所有文件)創建的,而不是SVN提交,負責。 有沒有一種方法可以解決這個問題,而無需重寫所有的git歷史?

    3熱度

    1回答

    我正在嘗試爲SonarQube編寫一個插件,該插件使用SCM-Activity插件提供的信息。問題是,在Sonar的數據庫中,的責任信息似乎是失蹤或加密。 例如,我跑了反對聲納在MySQL工作臺數據庫以下查詢: SELECT p.kee, m.name, pm.text_value FROM sonar.project_measures pm JOIN sonar.snapshots s on

    1熱度

    1回答

    我使用git blame和git log file.py來查找更改,但是有沒有辦法查看文件上特定行上的更改?例如:文件index.html中的第84行。

    10熱度

    2回答

    GIT合併引入了新的提交。這會導致「git blame」的問題:合併後的行似乎由合併的開發人員提交。 我可以理解這對於衝突更改的情況下(因爲他解決了衝突)。但是有沒有辦法避免這種情況發生在非衝突的線上?一些選項「混帳」? 如果沒有辦法解決這個問題,那麼當您進行大量合併時,這基本上會讓「git blame」變得毫無用處 - 而GIT鼓勵大量合併。 SVN是否存在非衝突合併的問題?我不這麼認爲,但我可

    4熱度

    2回答

    使用 git blame file 會顯示每個行中的所有信息,例如誰加入這一行中承諾,而當,但據我所知,Git會每次更改添加一個完全新的對象文件。那麼Git在哪裏存儲每行信息?

    0熱度

    1回答

    我有一個提交,它在幾個文件中刪除塊,並在單個提交中將它們放入一對新文件中,而不更改或添加行。使用vimdiff手動驗證沒有更改或添加。 是否有可能使用git來找出哪些行從哪些文件中移動以及是否有行添加到該提交中的新文件中?如果是,那麼如何? git blame -C file仍然屬於一些塊屬於新文件。 例如,在一個目標文件中,在重現的位置,從一個原始文件移動了兩個塊:一個388行,另一個30行。在

    1熱度

    1回答

    我使用Merucrial與pager擴展名,我想配置外出使用尋呼機的blame工作,但它不工作。 我在.hgrc文件: [extensions] pager = [pager] pager = less -FRX attend = diff, status, help, log, blame 其他命令 - diff,status,help,並通過log尋呼機被正確路由,但blame不

    9熱度

    1回答

    是否有可能在版本控制中重建逐字歷史記錄?理想情況下,我想要做的事情就像1)我指出感興趣的行的範圍,2)讓程序找出以前版本中的相應行號,因爲代碼經常在版本之間上移或下移(可能會限制自版本19以來的版本,或自一週前以來的版本),3)逐字列出歷史記錄,或者最後更改單詞組的版本,或更改單詞組的作者。所以它有點類似於svn blame或git blame。 失敗的是,有工具可以做上面的#1和#2嗎?也就是說

    2熱度

    2回答

    如果我想忽略git blame中的空白更改,我可以使用-w選項。但我怎麼能在TortoiseGit Blame GUI工具中做到這一點?這甚至有可能嗎?