2012-02-04 55 views
0

如何根據作者姓名從文件夾簽出文件..例如在一個文件夾中有100個由更多的tahn 10用戶創建的文件我必須簽出或只導出由特定用戶..有可能嗎?我試過svnlook,但那不是正確的方法SVN根據作者簽出

+1

誰將是該文件的作者? SVN的一個要點是讓它能夠讓多個人在同一個文件上工作。 – 2012-02-04 10:11:18

回答

2

結帳在這裏是錯誤的術語。即使在Subversion中做sparse checkouts,也沒有選項直接過濾部分文件。

應該可以創建一個批處理文件/ shell腳本包括以下部分:

  1. 遍歷所有目錄中的文件。
  2. 爲每個文件調用命令svn info <filename>
  3. 從輸出行篩選:Last Changed Author: <author>。正如輸出所告知的那樣,它是最後一次更改的作者。如果您對第一作者感興趣,則應通過命令svn log <filename>進行一些額外的過濾。
  4. 將該文件複製到您想要的位置。

如果你想在文件被顛覆的版本控制之下,你必須做的一結賬,但隨後從筆者無法過濾所有的文件:

  1. 執行該目錄的結賬(文件只)通過:svn checkout --depth files
  2. 迭代所有文件,並對每個文件執行而不是來自作者:svn update --set-depth exclude <filename>