2009-07-14 53 views
11

我已經有一段時間在Xcode中運行顛覆。顛覆的整合總是掛着一條線索。然而,我的Subversion服務器已經改變了它的IP地址......並且我的xcode項目仍然試圖在舊的ip上查找源代碼。如何更改xcode中的顛覆設置?

我已經通過xcode中的SCM菜單更改了subversion服務器的ip ...但是,這些更改似乎不影響該項目。

任何人都知道如何改變項目中的顛覆ip?

乾杯 豐富

回答

7

這不是Xcode中,它的SVN本身看起來還是老reposotory。嘗試啓動一個終端,然後cd進入項目目錄。有使用開關 SVN命令:

svn switch NewURL 

然後刷新或關閉/打開Xcode項目。

+0

我想這可能是答案然而,當我嘗試它,我得到以下 SVN切換HTTPS ://[email protected]:8443/svn/iphone svn:'https://[email protected]:8443/svn/iphone' 與 'https:// rich @ 192.168.0.3:8443/svn/iphone' 任何想法我做錯了什麼? – Rich 2009-07-14 19:07:57

+0

我不認爲切換會工作,因爲我的存儲庫已更新... – Rich 2009-07-14 19:13:39

+0

那麼,你不能問我們這麼多,因爲你確切的URL存儲庫...;)所以,你可能只是簽出一個新的項目樹使用Xcode或'svn co URL NewProject',並將舊樹上留下的新代碼複製到新樹上。然後刪除舊的樹。刪除前請仔細檢查。 – IlDan 2009-07-14 23:41:46

0

嘗試創建一個新的SCM存儲庫並將您的項目設置爲新項目,如果可行,您可以安全地刪除舊項目。

8

如果您只是更改主機名或IP地址,則需要對svn switch命令使用--relocate選項。

所以,這樣的事情:

SVN SW --relocate的svn:SVN //[email protected]/mypath://[email protected]/mypath

0

我已經當類似的問題我的svn服務器的DNS名稱已更改(但保留相同的IP)

svn sw --relocate爲我工作(從Mac上的終端)。更改後,從xcode的SCM菜單中轉到「刷新整個項目」。

好主意先做一個svn信息,雖然檢查您的repo網址。在我第一次嘗試時,我輸入了錯誤的FROM URL,並且svn sw --relocate沒有任何內容,也沒有報告錯誤。

xcode中令人困惑的事情是,在更新了xcode偏好設置中的svn設置後,SCM存儲庫瀏覽器正常工作,但是我的項目直到-relocate業務之後纔得到修復。

11

我已經遇到類似的問題,當重定位Subversion版本庫將被XCode完全忽略。

下面是我採取以強制的Xcode在我的項目更新庫路徑的步驟列表:

  1. 打開終端進入你的XCode項目目錄:

    $ CD /路徑/到/你/項目

  2. 開關Subversion工作拷貝到新的URL(在下面的例子中我也改變SVN PROT的ocol但這是無關):

    $的svn開關--relocate的svn:// old_path SVN + SSH:// new_path

  3. 火起來的XCode,關閉項目的窗口,開闢組織者(⇧⌘2)

  4. 轉到項目選項卡,找到你的項目在左邊的列表中,右鍵單擊它,然後單擊從主辦方刪除...
  5. 關閉XCode並再次打開您的.xcodeproj XCode項目文件。

現在,您應該在文件檢查器(工具面板)中的源代碼管理下的位置標題下看到更新的SVN路徑。

如果你去管理,你也應該看到,該項目放回原處的項目標籤和一個新的項目下下標籤。

我在測試該解決方案的環境:MAC OS X山獅+的XCode 4.4.1