2011-10-07 83 views
19

我是一個在mac上使用svn的新手。我正在使用Versions解決簡單的svn衝突

我一直在收到報道,我一直在覆蓋其他開發者的工作,所以我希望這裏有人可以確保我正確地做事情。

昨晚我做了我的工作,其他團隊成員一直在努力度過這個夜晚,所以我今天做的第一件事是更新我的存儲庫。

這樣做後,我收到的各種文件回來,我將使用css文件爲例:

myfile.css.r1593 
myfile.css.r1587 
myfile.css.mine 
myfile.css 

我有幾個問題。

這些文件都代表什麼?

我應該如何解決衝突?

對我來說,使用svn避免覆蓋其他人的工作並避免在回購之外製作不必要的副本的文件有什麼最安全的方法?

回答

23

myfile.css.rXYWZ表示XYWZ修訂版中的myfile.css。

.mine文件是您的原始文件。

當文件在原始文件(myfile.css)中發生衝突時,會添加一些標記。

要解決衝突,後容易,你需要檢查標有衝突

的文件,並查看其中的差別。

通常你的一部分標記爲< < < < < < < .mine 信息庫的部分標有>>>>>>> .rXYWZ。

手動解決衝突,除去礦山rXYWZ行,然後鍵入:

svn resolved myfile.css 

,然後你可以提交你的文件。 伊萬

+0

感謝伊萬。我在看myfile.css,我可以看到<<<<<<< .mine,但我看不到任何<<<<<<< .rXYWZ是否正常? – Finnnn

+0

mmmm,顯然XYWZ是修訂號,所以例如你可以找到類似.r1593的東西。 嘗試在文檔上找到<<<<<<<,看看是否有與我的不同之處。 – Ivan

+0

我的文件顯示「>>>>>>> .rXYWZ」,而不是「<<<<<< .rXYWZ」。 – Finnnn

0

我今天做的第一件事是更新我的資料庫

如果你沒有得到任何警告,有關合並衝突,並開始合併工具,你(我認爲)必須配置版本或使用更多智能工具

這些文件各代表什麼?

解析confilcts所需的免費文件(修訂版myfile.css)。最舊版本r1587 - 最終文件的共同父項,我的 - 您的文件,r1593 - 您同事的版本

我應該如何解決衝突?

檢查衝突串,講述與作者,發現correct4all變化

-1

請看看這個另類。

我有衝突。

  • 轉到文件系統上的衝突文件

enter image description here

  • 打開 「pdf_invoice.php.mine」(或.r4510,或者.r4529如果你想用「他們「)在一個文本編輯器。
  • 全選+複製。
  • 打開「pdf_invoice.php」。
  • 粘貼
  • 保存
  • 將文件標記爲解決
  • 提交再次
+0

大多數時候你想合併衝突的文件,而不是簡單地覆蓋遠程方的工作。 –