2012-01-28 59 views
0

這裏是我的SVN是如何設置的:開發服務器上更新SVN倉庫

1 - 我有我的服務器上的SVN存儲庫和我的筆記本電腦
2本地存儲庫 - 我已簽出的副本SVN倉庫到我開發服務器
3 - 我有一個post-commit鉤子是推動到開發服務器

我有今天的文件打開(file.php)到SVN倉庫所做的更改並希望看到開發服務器是否與我的存儲庫具有相同的版本。所以我檢查了一切並匹配。然後我注意到我需要在文件中進行更改。我認爲我正在更改我的本地存儲庫上的文件 - 事實證明我錯誤地更改了開發服務器上的文件。

我的問題是:我怎樣才能讓開發服務器重新與存儲庫同步?我需要使用最新的存儲庫更新開發者服務器嗎?或者我是否需要將開發服務器存儲庫提交到主存儲庫?

回答

1

如果您提交該文件,您將在存儲庫中更改該文件,因此我認爲您不希望這樣做。如果你只是更新文件,你的本地編輯將保留。我認爲你想要做的就是保留這些編輯(例如,如果足夠簡單,請將它們放在筆記本電腦上),然後還原在開發服務器上所做的更改。或者你可以簡單地刪除開發服務器上的該文件,並更新其父文件夾,這將拉下該文件的存儲庫副本:)

+0

謝謝。我想刪除文件,但不知道會有什麼影響。好主意。已接受&upvoted。 – chowwy 2012-01-28 13:58:44

+0

只要記住在工作副本中所做的更改不會影響任何其他版本的項目,除非您提交它們。如果更改很廣泛,您可以考慮創建一個修補程序,將它們從一個工作副本移植到另一個工作副本。 – 2012-01-29 17:25:03