簡體   English   中英

SVN 外部和修訂協會

[英]SVN Externals and Revision Association

我想使用 SVN externals 在不同項目之間共享代碼文件。 我需要問你一個關於該功能的問題,但讓我們解釋一下情況。

  1. 我在 SVN 上創建了兩個項目(目錄):“A”和“B”。
  2. “A”包含要在其他項目之間共享的文件,其中之一名為“shared.txt”。
  3. 'shared.txt' 鏈接到 'B'(使用 'B' 的 svn:externals 屬性)。
  4. 除此之外,“B”包含其他源代碼文件(一個完整的項目)。

現在的問題。 我檢查了“B”的一些舊版本,以找出我會得到的“shared.txt”的哪個版本。 不幸的是,無論我從我的測試存儲庫下載了哪個歷史版本的“B”,我總是得到最新版本的“shared.txt”。

假設我想從幾個月前下載項目“B”。 在這幾個月里,'shared.txt' 經歷了許多變化。 但我想下載一個完整的項目,就像幾個月前一樣,以及在那個特定時間的外部。

如果不手動尋找每個外部的適當修訂,這可能嗎? 我知道我可以將特定版本的外部組件與我的測試項目“B”相關聯,但這不是解決方案。 我想如果我這樣做,我將永遠無法訪問最新的外部信息,即使我查看了“B”的最新版本。 我是對還是錯?

感謝您的幫助(對不起,如果我的問題已經被問到,但我找不到任何類似的問題)。

是的,這種形式的問題前段時間在這里被問過(例如“當 svn up -r {DATE} 在 superrepo URL 中時,使用此日期進行外部更新,如果它們是 HEAD 鏈接的”),它仍然沒有好答案

發現的 anwser 是“您必須cd進入所有外部 WC /directory-externals/ 並svn up -r {DATE}才能獲得同步狀態”。 我還沒有回答 file-repo

替代方案

開發過程中的動作更多,時間倒流的動作更少

  • 始終使用 PEG 修訂版定義外部
  • 監控提交(因此 - 將最高修訂版更改為外部)
  • 外部提交后,通過附加提交執行外部定義的更改(也許可以在 repo-external 的 post-commit 鈎子中編寫腳本)

ASF 的 FR“遞歸處理主存儲庫中 {DATE} 操作的子存儲庫”將很有用

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM