簡體   English   中英

SVN:如何通過命令行在遠程存儲庫上設置外部屬性

[英]SVN: how to set external property on a remote repository through command line

我正在嘗試創建一個可以自動化遠程標記上的外部屬性集的批處理。 此批處理應在 Windows 上運行。

我通常通過 Tortoise SVN Repo Browser 完成這個操作,如下圖所示:

外部屬性編輯 我試過用這個命令行做同樣的操作

svn propset svn:externals 'LocalPath https://svnserver/svn/myproject/tags/1.00/DISTRIBUZIONE89' https://svnserver/svn/myproject/tags/Distribuzione

但它似乎不適用於遠程存儲庫。

是否可以運行一個可以批量執行的命令行來執行此操作?

非常感謝...

svn propset 不使用 URL,它需要簽出工作副本。 所以腳本應該看起來像(未選中):

svn co --depth empty https://svnserver/svn/myproject/tags/Distribuzione wc
svn propset svn:externals "LocalPath https://svnserver/svn/myproject/tags/1.00/DISTRIBUZIONE89" wc
svn ci -m "Set externals"

PS 我猜 TortoiseSVN 使用與臨時結帳相同的技巧,或者使用一些未通過命令行公開的 Subversion API。

使用 bat 文件窗口:-

svn checkout {tag url where property is to be set} {tempfoldername} --depth empty
echo {target value url for property} {foldername} > {tempfilename}
svn propset svn:externals tempfoldername -F tempfilename
svn commit -m "your commit message" tempfoldername
RD /S /Q tempfoldername
del /F /Q tempfilename

暫無
暫無

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

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