1
我有一些代碼,其中部分從其他幾個外部存儲庫(例如url:http_external_repository)中提取。我對這些外部代碼做了一些更改。更改將提交給SVN外部
我的問題是我怎麼會犯下這些變化,
1)如果我想提交到原來的外部存儲庫?
2)如果我不想破壞原來的外部存儲庫,有什麼我可以做的嗎?
我有一些代碼,其中部分從其他幾個外部存儲庫(例如url:http_external_repository)中提取。我對這些外部代碼做了一些更改。更改將提交給SVN外部
我的問題是我怎麼會犯下這些變化,
1)如果我想提交到原來的外部存儲庫?
2)如果我不想破壞原來的外部存儲庫,有什麼我可以做的嗎?
只要提交 - >它會自動提交到外部存儲庫。外部鏈接只是一個鏈接
您可以在自己的內部創建一個外部存儲庫的副本(請參閱documentation "Vendor branches"並將其提交到您的存儲庫,而不是手動從外部存儲庫中提取更新的開銷),而不是引用它們。
或者2)你可以只保存補丁文件對原來的倉庫變成了一些地方和應用它們的外部存儲庫的新版本。如果預計會經常更改外部存儲庫,這是我處理它的方式。
jdehaan,謝謝你的回答。我想我最好添加更多的背景信息。所以在開始時,我的老闆要求我在自己的服務器上創建一個新的存儲庫,並保持使用相同的外部參考。目標是避免中斷原件。現在,我們已經改變了外部引用的某些部分。如果我「只是承諾」,這肯定會打亂我不想要的外部引用。對於您的「供應商分支機構」解決方案,它似乎會打破外部鏈接並將其作爲完全獨立的副本添加,就像我爲其餘非外部副本所做的一樣。我對嗎? – pepero 2011-05-30 13:18:10
閱讀了關於「供應商分支」的某些互聯網文章後,看起來像這個特定的容易修改的第三方庫,我應該使用「供應商分支機構」,而不是「svn:external」。歡迎任何評論!關鍵是這個第三方庫是完全不可觸摸的,我無法對其進行任何修改。所以「svn:externals」肯定在這裏失敗 – pepero 2011-05-30 13:51:59
是的,如果是這種情況,你需要修改外部[只讀]存儲庫,那麼外部不是爲你做的。外部事實上只是「鏈接」,並指向另一個文件夾或存儲庫中的某個地方。有些腳本可以處理很多幫助的分支:例如'svn-load-dirs.pl'。我們用它在最後一個版本的Qt上導入一個更新版本的Qt,並從那裏分支進行我們自己的修改。 – jdehaan 2011-05-30 15:37:47