2010-08-03 60 views
4

我的subversion存儲庫有一個預提交鉤子,它要求所有文件在提交之前都有一個SVN屬性。如何在SVN中自動設置屬性?

我設置此屬性手動使每個文件和文件夾的添加兩步提交。

如何自動執行此操作?

+0

儘管我無能爲力,但我在SVN中使用的唯一屬性是svn:extern,我承認對您通常設置的屬性以及爲什麼需要該屬性感到好奇。 – 2010-08-03 12:54:21

+0

@射線需要鎖:*' – 2010-08-03 13:08:35

+2

@射線:'svn:mime-type'是另一個例子。這對於存儲庫中HTML文檔的HTTP鏈接特別有用:如果沒有正確的MIME類型,瀏覽器將顯示這些文本文件而不是渲染頁面。 – 2010-08-03 13:26:59

回答

6

查看TortoiseSVN文檔中的Automatic property setting部分。

您可以按照Josh的說明在本地配置每個客戶端,也可以使用tsvn:autoprops屬性將配置置於存儲庫中。後者只適用於TortoiseSVN客戶端。

命令行客戶端不支持服務器端配置的自動引導。有一些與此相關的變更請求,例如issue 1974issue 1813

5

這取決於您的客戶。在TortoiseSVN中,例如,下面是設置SVN說明:在所有的.c,EOL的.cpp風格,和.h文件:

  1. 進入開始菜單下的TortoiseSVN下,設置下。在常規選項卡下,單擊編輯。
  2. 在[雜物],取消enable-auto-props = yes
  3. 在[自動道具],添加下列行:
     
    *.c = svn:eol-style=native 
    *.cpp = svn:eol-style=native 
    *.h = svn:eol-style=native 
    *.hpp = svn:eol-style=native 
    

對於Linux Subversion命令行客戶機,編輯~/.subversion/config,然後執行步驟以上#2和#3。

+0

它沒有爲我工作,但它應該是一些問題,我的烏龜或我的配置 – 2010-08-03 13:51:45

+0

問題是我寫了'svn:needs-lock = *'而不是'svn:needs-lock = x' – 2010-08-03 18:56:07

+0

這些自動道具獲得應用添加或提交?服務器預先提交掛鉤仍然阻止我提交,所以我認爲我需要恢復和重新添加每個文件的屬性來設置,但我希望有更簡單的方法 – Hashbrown 2016-08-04 01:57:20

相關問題