2016-01-15 65 views
1

我使用SVN提交通過命令行和Tortoise。通常我們會得到一個任務,從某個第三方發行版下載一個大的.jar文件,解壓縮.jar(其中包含大量文件和目錄結構)並將代碼提交到SVN是否有用於批量SVN提交的實用工具?

問題在於,對於單個提交,此存儲庫的提交限制爲大約70MB,並且此.jar包含幾百MB的數據。所以我被迫以大塊手動提交批量的文件,但這是一個長期煩人的手動任務,可能會對人爲錯誤造成影響(幾次人們錯過文件只是爲了後來才發現)。這意味着要通過單個文件夾進行篩選並同步它們 - 這需要花費大約半天的時間。

這個.jar是半定期更新的(可能每3個月左右),所以我們需要覆蓋舊的文件,其中一些文件已經改變,被刪除或者沒有改變。

有沒有更聰明的方法來完成這項任務?

+1

如果你想被理解,使用傳統的語言。在SVN世界**中沒有**簽到,只有*提交* –

回答

4

我看到至少有三種可能的方式:

  1. 向SVN管理員禁用此(尺寸檢查)pre-commit鉤子下該用戶的憑據
  2. 分割文件的一些特殊的單個用戶和更新成大永久組預定義變更列表的svn help cl),提交與變更列表保持(svn ci --cl ... ----keep-changelists)自動變更表,由專人提交的所有檢查後WC(svn help st)的狀態,並提交一個質樸的殘餘
  3. 回覆結構樹:將這個未打包的jar移入外部存儲庫中的單獨目錄(與svn外部鏈接到舊位置),無需提交大小限制

我的個人偏好選擇爲3-1-2(我也是懶惰做猴子工作),你的里程可能會有所不同

相關問題