2011-09-11 94 views
2

如何讓SVN在提交文件集合時忽略它所面臨的鎖定錯誤?指出鎖定的文件,每次你想提交整個存儲庫都很費時間,並且當你提交整個文件夾時SVN會失敗,因爲其中有一些鎖定的文件。忽略SVN提交中的鎖

任何解決方案?

+2

我會試圖找出爲什麼它鎖定了一切,然後無法提交。這不應該發生......你可以編寫一個腳本來通過並刪除這些鎖,但我認爲你最好找出爲什麼它不能完成它應該首先完成的任務。 – corsiKa

+0

你是什麼意思的「忽略鎖」?它應該默默不提交鎖定的文件?默默地重寫鎖? (我不能想出一個忽略鎖定的方案是一個好主意。) – Mat

+0

該方案很簡單,您可能需要鎖定一些配置文件,以便每個人都可以擁有它們,但不會將其更改提交回服務器。畢竟配置文件是特定於環境的。 – Mehran

回答

1

只是一個想法如何以積極的方式改變你的情況(我已閱讀所有評論,所以我認爲主要問題是文件應該是來自服務器的示例,但通常不會在本地更改)。

基本思想是給出應該是示例的文件,但不是真正的配置文件的後綴來表示這個。它類似於在Subversion的每個安裝中獲得的存儲庫鉤子,其後綴爲.tmpl。這些表明一個存儲庫掛鉤可以通過這個來實現,但你必須手動更改該文件的結尾。

在你的情況,下面要做到:

  1. 找到你只想成爲「單向」的文件。
  2. 給他們一個結局,讓每個人都看到這些文件只是例子。
  3. 有一個構建過程或手動拷貝該文件。
  4. 告訴人們什麼以及如何改變。
  5. 在「忽略列表」中將名稱通常在本地使用的文件添加到您的目錄中,這樣文件將不會被意外添加到存儲庫中。
  6. 你甚至可以添加一個預先提交的鉤子來確保這些文件不再被添加。
  7. 您必須有一個構建過程,它會將示例文件複製到實際名稱中以供部署使用。無論如何,爲這些任務建立一個構建過程是一個好主意。