2010-10-26 17 views
1

我與tortoiseSVN和Subversion有問題。過程如下:tortoiseSVN - 文件已過期

  1. 我的電腦A.
  2. 建立新倉庫了我簽出庫到計算機B上一個工作副本(我們使用對等網絡,與Windows Vista兩臺PC)。
  3. 我將ASP.NET網站的文件和目錄複製到工作副本中。
  4. 我添加文件,然後提交它們。到現在爲止還挺好。
  5. 首先,TortoiseSVN的未能提交,因爲它不能刪除存儲庫中的文件:
  6. 我在PC B.
  7. 我提交的文件,然後將問題開始編輯工作副本中的文件。
  8. 第二次嘗試提交併tortoiseSVN說該文件已過期。
  9. 我在PC B上運行tortoiseSVN更新,成功,沒有任何更改。
  10. 我嘗試在PC B上運行提交併獲取相同的文件過期錯誤。

在我看來如下:

最初提交了部分成功,儘管錯誤。因此,當我嘗試再次提交時,該文件已過時。

但是,顯然還有其他一些錯誤:這次在PC A上檢出一個新的工作副本,表明對文件WERE的更改已提交。然後我可以做出改變並且毫無問題地提交它們。請注意,存儲庫位於PC A上。因此,PC A上的工作副本似乎工作正常。

對等網絡似乎也正常工作。

所以我真的不知道該怎麼做。我們需要兩個人在這個網站上工作,所以我們需要版本控制。

任何幫助表示讚賞。我現在處於派對式的舞臺,我真的不知道下一步該做什麼。

+0

您是否創建了Subversion Server?這聽起來像你沒有......看看visualsvn.com在那裏你找到一個窗口設置用於設置一個SVN服務器開箱即用(只需點擊多次)......您的存儲庫位於我假設的網絡驅動器? – khmarbaise 2010-10-26 15:11:45

+0

不,由於我們使用對等網絡,存儲庫位於其中一臺PC上。 tortoiseSVN多年來一直很適合我們,沒有SVN服務器。 – awrigley 2010-10-26 15:21:43

+0

存儲庫所在的驅動器是共享的,URL爲模式:\\ PCNAME \ Repositories – awrigley 2010-10-26 15:23:27

回答

1

這聽起來像一個樹衝突,這在Resolving Conflicts很好地描述。

+0

Zellus,感謝您在早上更詳細地閱讀這些內容,因爲有值得關注的建議。關於我的問題,存儲庫是新的,所以我不知道它是如何產生樹衝突的。必須有另一個問題,但看不到如何。也許我添加的文件夾,曾經是另一個存儲庫的一部分,有一個來自隱藏在那裏的舊版本庫的.svn文件夾? – awrigley 2010-10-26 20:55:53

+0

@awrigley:潛伏* .svn *文件夾似乎是一個可能的原因。 * svn export *也可用於工作區,以省略* .svn *文件夾。 – zellus 2010-10-26 21:02:54

+0

我想實際上我是從舊版本庫導出的,所以它不應該是這樣的。無論如何,明天我會再次導出並重新創建存儲庫(再次),看看會發生什麼。謝謝。 (仍然不確定的理由,以接受,但你到目前爲止名列前茅...)。 – awrigley 2010-10-26 21:11:38

1

如果您使用的是file://協議,你應該注意的是TortoiseSVN doesn't support it

儘管從理論上說是可能把一個FSFS庫放在網絡中共享,並且多用戶使用它訪問文件://協議,這是絕對不推薦。實際上,我們會強烈反對,不支持這種使用。 TortoiseSVN沒有要支持此方案

的一個原因是,如果一個人的升級和TortoiseSVN的人,他們正在與不對,也可能會導致各種問題。

+0

我們使用的是網址,而不是文件:// – awrigley 2010-10-27 08:12:08

+1

您在上面的註釋中聲明存儲庫路徑是\\ PCNAME \ Repositories。這是一個UNC,而不是一個URL。您正在使用file://協議,但可能沒有意識到它,因爲龜龜正在爲您處理細節。 – Dingo 2010-10-27 21:13:32