2011-11-03 60 views
2

我正在使用SVN版本控制的C++項目。這裏是我的典型的工作流程:爲什麼svn提交更改時間戳?

  • 做了一些變化,在工作副本
  • 構建&測試項目
  • 提交

最後一步COMMITED文件的所有時間戳更改爲當前時間之後。這很不方便,因爲依賴於這些文件的項目的所有部分都將被重新構建,儘管它們的內容在提交(僅時間戳)後沒有改變。

  • 爲什麼這個表現可能有用?
  • 我可以配置svn來禁用它嗎?
+2

w ^你用svn-client嗎?在哪個操作系統? – thomas

+0

你的文件是否有svn:keyword屬性設置? – themel

+0

@thomas SVN 1.6.17,Win7。 – ks1322

回答

5

一般來說,SVN客戶端並不期望這種行爲。但是,svn:keywords屬性具有這種副作用(因爲替換屬性會更改文件的時間戳)。當你不需要關鍵字時(它們很少用在C++項目中),你應該檢查svn:keywords屬性是否被設置並刪除它。

0
  • 如果使用TSVN,您可以更改設置 - 通用 - 設置文件日期到複選框
  • 如果使用CLI,但仍然在Windows HKEY_CURRENT_USER\​Software\Tigris.org​\Subversion\Config​\miscellany「使用提交倍」鍵(是|否)
  • If you use any other OS - 你必須找到和你想`#使用提交倍= YES'鍵

SVN性質(任何)略有涉及時間戳問題編輯顛覆配置文件和更改