我正在使用SVN版本控制的C++項目。這裏是我的典型的工作流程:爲什麼svn提交更改時間戳?
- 做了一些變化,在工作副本
- 構建&測試項目
- 提交
最後一步COMMITED文件的所有時間戳更改爲當前時間之後。這很不方便,因爲依賴於這些文件的項目的所有部分都將被重新構建,儘管它們的內容在提交(僅時間戳)後沒有改變。
- 爲什麼這個表現可能有用?
- 我可以配置svn來禁用它嗎?
我正在使用SVN版本控制的C++項目。這裏是我的典型的工作流程:爲什麼svn提交更改時間戳?
最後一步COMMITED文件的所有時間戳更改爲當前時間之後。這很不方便,因爲依賴於這些文件的項目的所有部分都將被重新構建,儘管它們的內容在提交(僅時間戳)後沒有改變。
一般來說,SVN客戶端並不期望這種行爲。但是,svn:keywords屬性具有這種副作用(因爲替換屬性會更改文件的時間戳)。當你不需要關鍵字時(它們很少用在C++項目中),你應該檢查svn:keywords屬性是否被設置並刪除它。
HKEY_CURRENT_USER\Software\Tigris.org\Subversion\Config\miscellany
「使用提交倍」鍵(是|否)SVN性質(任何)略有涉及時間戳問題編輯顛覆配置文件和更改
w ^你用svn-client嗎?在哪個操作系統? – thomas
你的文件是否有svn:keyword屬性設置? – themel
@thomas SVN 1.6.17,Win7。 – ks1322